게시판 본문 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
|
오마르 |
넘 감사합니다~ 감기 언능 낳으세요~ ^-^=
|
2004-08-19 13:30 |
![]() |
게시물 | |||
---|---|---|---|---|
620 | 2004-08-18 | 4,588 | ||
619 |
궁금해요~ |
2004-08-18 | 673 | |
618 |
|
2004-08-18 | 2,766 | |
617 |
오마르 |
2004-08-18 | 798 | |
616 |
오마르 |
2004-08-18 | 793 | |
615 | 2004-08-18 | 2,813 | ||
![]() |
2004-08-18 | 3,414 | ||
613 |
ASaP |
2004-08-17 | 881 | |
612 | 2004-08-17 | 4,419 | ||
611 |
Anonymous |
2004-09-01 | 0 | |
610 | 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 | 2004-08-14 | 2,721 | ||
604 |
Anonymous |
2004-09-01 | 0 | |
603 | 2004-08-14 | 2,967 | ||
601 |
안녕하세요~ ^^ [1] |
오마르 |
2004-08-13 | 759 |
600 | 2004-08-13 | 2,648 | ||
599 |
Anonymous |
2004-09-01 | 0 | |
598 | 2004-08-13 | 3,674 | ||
597 |
한영전환 마무리 [1] |
2004-08-13 | 2,696 | |
596 | 2004-08-13 | 2,550 | ||
595 | 2004-08-13 | 2,982 | ||
594 | 2004-08-13 | 2,714 |