두 개의 가장 많이 사용되는 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 터널로 접속 요청 변환 |