네트워크/네트워크

HTTP - HTTP/1.1 Method (HTTP 명령어)

본클라쓰 2009. 1. 5. 12:33

 

서버와 클라이언트가 서로 정보를 교환하기 위한 표준 명령어로서 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 뒤에 '?'를 시작으로 데이터를 전송합니다. 여러 개의 데이터를 전송할 때는 데이터 사이에 '&'기호를 사용하여 데이터를 구분합니다.

 

ex)  test.jsp?name=value1&age=value2

  

 

POST

 

서버에서 정보를 전송하기 위해 정보를 받을 위치를 지정하는 URL과 전송한 정보를 HTTP 요청에 함께 포함시켜 전송합니다. 정보를 URL과 별도로 HTTP 헤더에 포함시켜 보내기 때문에 정보의 양의 제한을 적게 받습니다. 보통 <FORM>태그와 함께 사용되는 메소드입니다. POST 명령은 URL에 전송될 정보를 포함하고 있지 않아 POST로 전달된 페이지는 즐겨찾기에 등록시킬 수 없습니다.