HTTP 메소드 종류
HTTP Method |
전송 형태 |
설명 |
GET |
GET [request-uri]?query_string HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n |
GET 요청 방식은 URI(URL)가 가진 정보를 검색하기 위해 서버 측에 요청하는형태이다 |
HTTP Method |
전송 형태 |
설명 |
POST |
POST [request-uri]?query_string HTTP/1.1\r\n HOST:[Hostname] 혹은 [IP] \r\n Content-Lenght:[Lenght in Bytes] \r\n \r\n [query-string] 혹은 [데이터] |
POST 요청 방식은 요청 URI(URL)에 폼 입력을 처리하기 위해 구성한 서버 측 스크립트(ASP, PHP, JSP 등) 혹은 CGI 프로그램으로 구성되고 Form Action과 함께 전송되는데, 이때 헤더 정보에 포함되지 않고 데이터 부분에 요청 정보가 들어가게 된다. |
HTTP Method |
전송 형태 |
설명 |
HEAD |
HEAD [request-uri] HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n |
HEAD 요청 방식은 GET과 유사한 방식이나 웹 서버에서 헤더 정보 이외에는 어떤 데이터도 보내지 않는다. 웹 서버의 다운 여부 점검(Health Check)이나 웹 서버 정보(버전 등)등을 얻기 위해 사용될 수 있다. |
HTTP Method |
전송 형태 |
설명 |
OPTIONS |
OPTIONS [request-ri] HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n |
해당 메소드를 통해 시스템에서 지원되는 메소드 종류를 확인할 수 있다. |
HTTP Method |
전송 형태 |
설명 |
PUT |
PUT [request-uri] HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n Content-Lenght:[Length in Bytes] \r\n Content-Type:[Content Type] \r\n \r\n [데이터] |
POST와 유사한 전송 구조를 가지기 때문에 헤더 이외에 메시지(데이터)가 함께 전송된다. 원격지 서버에 지정한 콘텐츠를 저장하기 위해 사용되며 홈페이지 변조에 많이 악용되고 있다. |
HTTP Method |
전송 형태 |
설명 |
DELETE |
DELETE [request-uri] HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n \r\n |
원격지 웹 서버에 파일을 삭제하기 위해 사용되며 PUT과는 반대 개념의 메소드이다. |
HTTP Method |
전송 형태 |
설명 |
TRACE |
TRACE [request-uri] HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n \r\n |
원격지 서버에 Loopback(루프백) 메시지를 호출하기 위해 사용된다. |
HTTP Method |
전송 형태 |
설명 |
CONNECT |
CONNECT [request-uri] HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n \r\n |
웹 서버에 프락시 기능을 요청할 때 사용된다. |
'Application' 카테고리의 다른 글
아이폰 앱 개발의 인증서와 코드 사이닝 이해하기 (0) | 2017.01.17 |
---|---|
HTTP 응답 코드 종류 (0) | 2015.10.28 |
What are the differences between PEM, DER, P7B/PKCS#7, PFX/PKCS#12 certificates (0) | 2015.08.31 |
파일 시그니처 모음 (Common File Signatures) (0) | 2015.07.02 |
GoF 디자인 패턴 (0) | 2015.04.20 |