WEB
HTTP 요청방식(GET POST PUT DELETE HEAD OPTIONS TRACE)
아랑팡팡
2023. 8. 3. 13:03
728x90
HTTP(Hypertext Transfer Protocol
- 클라이언트와 서버 간의 통신을 위한 통신 규칙 프로토콜로 웹에서 가장 많이 사용되는 프로토콜이다.
HTTP 요청방식은 이용자가 웹사이트를 방문시 웹서버에 HTTP요청을 전송하고 웹서버는 HTTP응답으로 응답한다.
- 200 : ok
- 400 : Bad Request
- 404 : Resource not found
HTTP요청방식
설명 | 예제 | |
GET | 데이터를 가져오는데 사용되고 요청에 데이터를 담지 않으며 쿼리 매개 변수를 통해 데이터를 전달한다. URL 마지막에 '?'를 붙이고 'key=value' 형태의 매개변수를 쿼리 스트링으로 추가하여 데이터를 전달한다. |
GET http://localhost:8080/api/data GET http://localhost:8080/api/data?id=AR |
POST | 새로운 데이터를 생성하기 위해 사용되며 주로 데이터를 서버로 제출할때 사용된다. 요청본문(Request Body)에 데이터를 담아 전송하며 주로 HTML폼 데이터나 JSON형식의 데이터를 사용한다. |
POST http://localhost:8080/api/data Body raw JSON { '내용' } |
PUT | 데이터를 업데이트하기 위해 사용된다. 리소드 전체 데이터를 교체하는데 사용되며 요청본문(Request Body)를 업데이트할때 데이터를 담아 전송한다. | PUT http://localhost:8080/api/data/ |
PATCH | 리소스의 일부 데이터를 업데이트하는 경우 사용되며 요청본문(Request Body)에 수정할 데이터를 담아 전송한다. | PATCH /api/data/123 { "내용" : "내용" } |
HEAD | GET방식과 비슷하지만 실제 데이터를 보내는 것이 아니라 헤더만 전송하여 리소스의 메타데이터나 상태를 확인할때 사용한다. | HEAD /imges/image12.jpg |
OPTIONS | 서버에서 지원하는 HTTP메서드의 목록과 리소스에 대한 지원 옵션을 확인하기 위해 사용한다. | OPTIONS /api/data |
DELETE | 리소스를 삭제하기 위해 사용된다. | DELETE http://localhost:8080/api/data DELETE http://localhost:8080/api/data?id=AR |
TRACE | 테스트목적으로 클라이언트가 서버에 보낸 요청 메시지를 반환하여 요청,응답 메시지를 확인하는 용도로 사용된다. | TRACE /api/data |
728x90
반응형
LIST