게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요..
작성자: 송원석
작성일시: 2004-08-18 20:40,  조회수: 3,414
안녕하세요? 휴가임에도 불구하고 저와 와이프, 그리고 우리 어린 아가까지 세 명이 모두 감기에 걸려서 다같이 사이좋게 병원에 가서 주사맞고 약 타다가 약 먹고 누워있었답니다. 덕분에 휴가를 가족끼리 오붓하게 보냈습니다. 결국 아무데도 놀러갔다 오지도 못하고 어질어질해서 컴퓨터 앞에 앉을 컨디션이 아니어서 답변이 늦었네요. ^_^;;

말씀하신 내용은 어찌보면 당연한 결과입니다. 이 얘기를 조금 쉽게 이해하시려면 먼저 오마르님께서 말씀하신 '인코딩' 이 무슨 '인코딩' 인지를 생각해보시면 됩니다. 네 그렇습니다. 바로 'URL 인코딩' 입니다. 즉 말씀하신 인코딩 자체가 URL 에 대해서 인코딩을 하는 것이라는 얘기죠. 왜 URL 인코딩을 해주어야만 하는지에 대해서는 이미 잘 알고 계실 것입니다. 제가 사족을 조금 달자면 URL 의 쿼리스트링을 통해서 전달되는 데이터의 내용중에 이미 URL 자체에서 사용되는 특수 문자들이 존재하는 경우 URL 자체의 특수 문자와 데이터 내용중의 특수 문자간의 혼동을 피하기 위한 것이죠. 예를 들어서 다음과 같은 URL 이 존재한다고 한 번 가정해 본다면...
http://www.egocube.pe.kr/sample.asp?data1=my=data
프로그램이 엉망으로 동작할 것입니다. 제 의도는 data1 이라는 항목에 대한 값으로 my=data 라는 문자열을 지정해주고자 한 것이었지만 URL 에서 = 문자가 이미 특수한 의미를 가지고 있기 때문에 올바르게 동작하려면 다음과 같이 수정을 해줘야만 하는 것이죠.
http://www.egocube.pe.kr/sample.asp?data1=my%3Ddata
이러한 일련의 작업들을 바로 URL 인코딩이라고 말하는 것이구요. ^_^

그런데 GET 방식으로 데이터를 전송하게 되면 바로 위에서처럼 데이터가 URL 의 쿼리스트링을 통해서 전달됩니다. 따라서 반드시 URL 인코딩 작업이 필수적입니다. 그러나 POST 로 전송하는 경우에는 URL 을 거쳐서 데이터가 전달되는 것이 아니라 HTTP 메세지 본문안에 전혀 다른 방식으로 데이터가 담겨져서 전달되게 됩니다. 그리고 이 경우에는 URL 인코딩 작업이 되지 않은 순수한 데이터가 미리 정해진 방식으로 적재되어서 전달되죠. 따라서 웹 서버 입장에서는 이러한 점들에 입각하여 GET 이냐 POST 냐에 따라서 전혀 다른 방식으로 전달된 데이터들을 해석해서 리턴해주게 됩니다. 즉 간단하게 말해서 데이터가 GET 방식으로 전달되는 경우에는 데이터들을 URL 디코딩 처리를 해서 리턴해주고 POST 방식으로 전달되는 경우에는 순순한 데이터라고 가정을 하고 사용자가 던져준 값을 그대로 리턴해 주는 것이죠. 그래서 말씀하신 것과 같은 차이점이 발생하게 됩니다. ^_^

그런데 한 가지 명심하실 것은 제가 위에서 설명드린 내용은 매우 간단하게 요점만 풀어드린 것으로 실제로 내부에서 일어나는 작업의 내용은 이보다 조금 복잡합니다. 만약 이 부분에 대해서 원론적으로 깊이 있는 학습을 하고자 하신다면 W3C (http://w3c.org/) 에 가셔서 RFC 문서들을 참고해보시기 바랍니다.

감사합니다.
IP 주소: 211.195.187.186
전체 1 건의 댓글이 존재합니다.

오마르

넘 감사합니다~ 감기 언능 낳으세요~ ^-^=
2004-08-19 13:30
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 61 페이지입니다.
게시물
620

re: 단순 알림 메시지 창

송원석

2004-08-18 4,588
619

일괄 링크 변경

궁금해요~

2004-08-18 673
618

re: 일괄 링크 변경 [2]

송원석

2004-08-18 2,766
617

안녕하세요~ get 과 post 방식에 대한 질문인데요..

오마르

2004-08-18 798
616

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요..

오마르

2004-08-18 793
615

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요.. [1]

송원석

2004-08-18 2,813

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요.. [1]

송원석

2004-08-18 3,414
613

윈 2003에서 파일큐브 다운로드 문제...

ASaP

2004-08-17 881
612

re: 윈 2003에서 파일큐브 다운로드 문제...

송원석

2004-08-17 4,419
611

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
610

re: 아무래도...SOS를... [2]

정보문

2004-08-14 2,669
608

역시 사부님은 다르시군요. [1]

정보문

2004-08-14 2,675
607

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
606

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
605

re: 자동화를 해야 하는 이유 2

송원석

2004-08-14 2,721
604

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
603

re: 자동화를 해야 하는 이유

송원석

2004-08-14 2,967
601

안녕하세요~ ^^ [1]

오마르

2004-08-13 759
600

re: 안녕하세요~ ^^

송원석

2004-08-13 2,648
599

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
598

re: 자바 스크립트 제어

송원석

2004-08-13 3,674
597

한영전환 마무리 [1]

정보문

2004-08-13 2,696
596

SHIFT+INSERT

정보문

2004-08-13 2,550
595

re: SHIFT+INSERT

송원석

2004-08-13 2,982
594

한영전환 DLL

정보문

2004-08-13 2,714