최신 웹 개발 튜토리얼
 

HTTP의 방법 : POST 대 GET


두 개의 가장 많이 사용되는 HTTP 방법은 다음과 같습니다 GET과 POST.


HTTP는 무엇입니까?

하이퍼 텍스트 전송 프로토콜은 (HTTP) 클라이언트와 서버 사이의 통신을 가능하도록 설계되었습니다.

HTTP는 클라이언트와 서버 사이에서 요청 - 응답 프로토콜로 작동한다.

웹 브라우저는 클라이언트 및 웹 사이트의 서버 일 수있다 호스트 컴퓨터에서 응용 될 수있다.

예 : 클라이언트 (브라우저) 서버에 HTTP 요청을 전송; 다음, 서버는 클라이언트에 응답을 돌려 준다. 응답은 상기 요청에 대한 상태 정보를 포함하고, 또한 요구 된 콘텐츠를 포함 할 수있다.


두 HTTP 요청 방법 : GET과 POST

클라이언트와 서버 간의 요청 - 응답에 대한 두 가지 일반적으로 사용되는 방법은 다음과 같습니다 GET과 POST.

  • GET - 특정 자원의 요청 데이터
  • POST - 제출 데이터가 지정된 리소스 처리 될

get 메소드

쿼리 문자열 (이름 / 값 쌍)을 GET 요청의 URL에 전송합니다 :

/test/demo_form.asp?name1=value1&name2=value2

GET 요청에 다른 참고 사항 :

  • 요청은 캐시 할 수 GET
  • 요청이 브라우저 기록에 남아 GET
  • 요청 북마크 할 수 있습니다 GET
  • 민감한 데이터를 처리 할 때 요청을 사용해서는 안됩니다 GET
  • GET 요청은 길이 제한이
  • 요청 데이터를 검색하기 만 표기 GET

POST가 방법

쿼리 스트링 (이름 / 값 쌍)을 POST 요청의 HTTP 메시지 본문에서 전송되는 주 :

POST /test/demo_form.asp HTTP/1.1
Host: w3ii.com
name1=value1&name2=value2

POST 요청에 다른 참고 사항 :

  • POST 요청은 캐시되지 않습니다
  • POST 요청은 브라우저 기록에 남아 있지 않습니다
  • POST 요청은 북마크 할 수 없습니다
  • POST 요청 데이터의 길이에 대한 제한이 없다

POST 대 GET 비교

다음 표는이 HTTP 방식을 비교 : GET과 POST.

도망 게시하다
BACK 버튼 / 다시로드 해가없는 데이터는 (브라우저는 데이터를 다시 제출하려고 사용자에게 경고한다) 다시 제출됩니다
북마크 북마크 할 수 있습니다 북마크 수 없습니다
캐시 캐시 할 수 캐시하지 않음
인코딩 유형 응용 프로그램 / x-www-form-urlencoded를 응용 프로그램 / x-www-form-urlencoded를 또는 다중 / 폼 데이터. 바이너리 데이터에 대한 다중 인코딩을 사용하여
역사 매개 변수는 브라우저 기록에 남아 매개 변수는 브라우저 기록에 저장되지 않습니다
데이터 길이에 대한 제한 데이터를 전송하는 경우 예는 GET 메소드는 URL로 데이터를 추가한다; 및 URL의 길이가 제한됩니다 (최대 URL 길이는 2048 자) 제한 없음
데이터 유형에 대한 제한 ASCII 문자 만 허용 제한 없음. 이진 데이터는 허용
보안 전송 된 데이터는 URL의 일부이기 때문에 GET은 POST에 비해 덜 안전

암호 또는 기타 중요한 정보를 보낼 때 GET을 사용하지 마십시오!
매개 변수가 브라우저 기록 또는 웹 서버 로그에 저장되지 않기 때문에 POST는 GET보다 조금 더 안전하다
시계 데이터는 URL에있는 모든 사람을 볼 수 있습니다 데이터는 URL에 표시되지 않습니다

다른 HTTP 요청 방법

다음 표는 다른 HTTP 요청 방법을 보여줍니다

방법 기술
HEAD GET과 동일하지만 HTTP 헤더와 어떤 문서 본문을 반환
PUT 지정된 URI의 표현을 업로드
DELETE 지정된 자원을 삭제합니다
OPTIONS HTTP 메소드를 서버가 지원 돌려줍니다
CONNECT 투명 TCP / IP 터널로 접속 요청 변환