서버와 클라이언트가 서로 정보를 교환하기 위한 표준 명령어로서 9가지가 있습니다. 클라이언트와 서버사이에 문서를 전달하거나 관리하기 위한 명령어입니다.
9가지 메소드
순번 |
명령어 |
설명 |
1 |
Safe method & idempotent method |
|
2 |
OPTIONS |
지정된 문서에 대해 서버가 어떤 기능과 옵션을 제공하는지를 조회 |
3 |
HEAD |
문서에 대한 해더 정보를 조회하는 명령어 |
4 |
GET |
서버에서 문서를 가져오기 위한 명령어 |
5 |
POST |
서버에서 정보를 전송하기 위한 명령어 |
6 |
PUT |
서버에 문서를 올려놓기 위한 명령어 |
7 |
TRACE |
디버깅을 목적으로 사용되는 명령어 |
8 |
DELETE |
웹 서버에 있는 문서를 삭제하기 위한 명령어 |
9 |
CONNECT |
|
여기서 중요한 것은 GET 과 POST 명령어입니다. 나머지 명령어는 거의 사용하지 않습니다.
GET
문서의 위치를 지정하기 위한 URL과 좀 더 정확한 문서의 위치를 지정하기 위한 용도로 질의 문자열(Query String)을 가집니다. URL뒤에 정보를 같이 전송하기 때문에 정보의 량의 제한을 받습니다. 일반적으로 URL에 포함시킬 수 있는 정보량은 1024바이트입니다. URL에 정보를 같이 전송하기 때문에 보안이 취약합니다.
GET방식은 데이터가 URL끝에 key=value 형태로 전달되며 URL 뒤에 '?'를 시작으로 데이터를 전송합니다. 여러 개의 데이터를 전송할 때는 데이터 사이에 '&'기호를 사용하여 데이터를 구분합니다.
POST
서버에서 정보를 전송하기 위해 정보를 받을 위치를 지정하는 URL과 전송한 정보를 HTTP 요청에 함께 포함시켜 전송합니다. 정보를 URL과 별도로 HTTP 헤더에 포함시켜 보내기 때문에 정보의 양의 제한을 적게 받습니다. 보통 <FORM>태그와 함께 사용되는 메소드입니다. POST 명령은 URL에 전송될 정보를 포함하고 있지 않아 POST로 전달된 페이지는 즐겨찾기에 등록시킬 수 없습니다.
'네트워크 > 네트워크' 카테고리의 다른 글
케이블 - UTP 케이블 결선방법 (0) | 2009.02.02 |
---|---|
HTTP - MIME(Multi-Purpost Internet Mail Extension, 마임) Type (0) | 2009.01.05 |
HTTP - HTTP 응답 코드 설명 (Error 코드) (0) | 2009.01.05 |
HTTP - HTTP(Hyper Text Transfer Protocol) 개요 (0) | 2009.01.05 |
개요 - IP 주소 지정 (0) | 2008.12.21 |