2008년 11월 18일
HTTP method No.1~ No.8
Client 요청에는 HTTP 메소드가 무엇인지에 대한 정보가 들어있는데,
일반적으로 doGet() 과 doPost() 가 널리 사용됨.
HTTP 1.1 spec
-> GET, POST, HEAD, TRACE, OPTION, PUT, DELETE, CONNECT
위의 8 개 중에 CONNECT 만 제외하고 나머지는 모두 HttpServlet 클래스의 doXXX() 메소드로 매칭 됩니다.
-> doGet(), doPost(), doHead(), doTrace(), doOption(), doPut(), doDelete()
: CONNECT 는 HTTP 프로토콜에 관련된 것이 아니기 때문에 대응되는 메소드가 없습니다.
** HTTP 메소드들의 각 사용 용도
1) GET : URL로 자원 또는 파일을 달라고(get) 요청함
2) POST : Request 에 첨부한 몸체정보를 서버로 보내어, 요청한 URL 로 이 정보를 넘겨주라고 요청함.
용량이 큰 GET, 부가정보를 가진 GET
3) HEAD : GET이 무엇을 리턴하든 간에 헤더 정보만 요청함.
이는 Response 의 몸체 정보가 없다는 것만 삐면 GET 과 동일함.
요청한 URL 로부터 요청한 정보는 빼고 헤더 정보만 가져오는 것임.
4) TRACE : 요청한 메시지의 루프백(loopvack) 테스트를 요청함.
서버로부터 받은 내용을 클라이언트 쪽에서 확인하기 위해 사용.
테스트 목적 또는 문제 해결을 위해 사용함
5) PUT : 동봉한 몸체 정보를 요청한 URL 로 올리기 위해 사용함.
6) DELETE : 요청한 URL에 있는 자원이나 파일을 삭제하기 위해 사용함.
7) OPTION : 요청한 URL이 응답할 수 있는 HTTP 메소드가 무엇인지 요청함.
8) CONNECT : 터널링의 목적으로 연결을 요청함.
일반적으로 doGet() 과 doPost() 가 널리 사용됨.
HTTP 1.1 spec
-> GET, POST, HEAD, TRACE, OPTION, PUT, DELETE, CONNECT
위의 8 개 중에 CONNECT 만 제외하고 나머지는 모두 HttpServlet 클래스의 doXXX() 메소드로 매칭 됩니다.
-> doGet(), doPost(), doHead(), doTrace(), doOption(), doPut(), doDelete()
: CONNECT 는 HTTP 프로토콜에 관련된 것이 아니기 때문에 대응되는 메소드가 없습니다.
** HTTP 메소드들의 각 사용 용도
1) GET : URL로 자원 또는 파일을 달라고(get) 요청함
2) POST : Request 에 첨부한 몸체정보를 서버로 보내어, 요청한 URL 로 이 정보를 넘겨주라고 요청함.
용량이 큰 GET, 부가정보를 가진 GET
3) HEAD : GET이 무엇을 리턴하든 간에 헤더 정보만 요청함.
이는 Response 의 몸체 정보가 없다는 것만 삐면 GET 과 동일함.
요청한 URL 로부터 요청한 정보는 빼고 헤더 정보만 가져오는 것임.
4) TRACE : 요청한 메시지의 루프백(loopvack) 테스트를 요청함.
서버로부터 받은 내용을 클라이언트 쪽에서 확인하기 위해 사용.
테스트 목적 또는 문제 해결을 위해 사용함
5) PUT : 동봉한 몸체 정보를 요청한 URL 로 올리기 위해 사용함.
6) DELETE : 요청한 URL에 있는 자원이나 파일을 삭제하기 위해 사용함.
7) OPTION : 요청한 URL이 응답할 수 있는 HTTP 메소드가 무엇인지 요청함.
8) CONNECT : 터널링의 목적으로 연결을 요청함.
# by | 2008/11/18 16:06 | programmer tails~ | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]