HTTP Method

상훈·2024년 2월 14일
  1. GET:

    • 용도: 서버로부터 데이터를 요청.
    • 동작: 지정된 리소스를 가져와서 응답으로 전송.
    GET /api/users/123 HTTP/1.1
    Host: example.com
    
    HTTP/1.1 200 OK
    Content-Type: application/json
    
    {"id": 123, "name": "John Doe"}
    
  1. POST:

    • 용도: 서버에 새로운 데이터를 제출하거나 리소스를 생성.
    • 동작: 요청된 리소스에 엔터티를 추가하거나 서버의 처리에 사용되는 데이터를 전송.
    POST /api/users HTTP/1.1
    Host: example.com
    Content-Type: application/json
    
    {"name": "Jane Doe"}
    HTTP/1.1 201 Created
    Location: /api/users/456
    Content-Type: application/json
    
    {"id": 456, "name": "Jane Doe"}
  1. PUT:

    • 용도: 지정된 리소스의 업데이트 또는 생성.
    • 동작: 전체 리소스를 업데이트하거나, 존재하지 않는 경우 새로운 리소스를 생성.
    PUT /api/users/123 HTTP/1.1
    Host: example.com
    Content-Type: application/json
    
    {"name": "Updated Name"}
    
    HTTP/1.1 200 OK
    Content-Type: application/json
    
    {"id": 123, "name": "Updated Name"}
    
  1. DELETE:

    • 용도: 지정된 리소스 삭제.
    • 동작: 서버에서 지정된 리소스를 삭제.
    DELETE /api/users/123 HTTP/1.1
    Host: example.com
    
    HTTP/1.1 204 No Content
    
  1. PATCH:

    • 용도: 리소스의 부분적 업데이트.
    • 동작: 리소스의 부분을 변경하거나 업데이트.
    PATCH /api/users/123 HTTP/1.1
    Host: example.com
    Content-Type: application/json
    
    {"name": "Modified Name"}
    
    HTTP/1.1 200 OK
    Content-Type: application/json
    
    {"id": 123, "name": "Modified Name"}
    
  1. HEAD:

    • 용도: GET과 유사하지만, 응답 본문을 반환하지 않고 헤더만 반환.
    • 동작: 리소스의 헤더 정보를 요청.
    HEAD /api/users/123 HTTP/1.1
    Host: example.com
    
    HTTP/1.1 200 OK
    Content-Type: application/json
    
  1. OPTIONS:

    • 용도: 서버에서 지원하는 메서드나 헤더 등의 정보를 요청.
    • 동작: 지정된 리소스에 대한 통신 옵션을 요청.
    OPTIONS /api/users HTTP/1.1
    Host: example.com
    
    HTTP/1.1 200 OK
    Allow: GET, POST, OPTIONS
    
  1. TRACE:

    • 용도: 원본 서버에 도달하기까지의 경로를 따라 리소스가 어떻게 변경되는지 추적.
    • 동작: 클라이언트가 서버로 전송한 요청 메시지를 받아 확인.
    TRACE /path/to/resource HTTP/1.1
    Host: example.com
    
    HTTP/1.1 200 OK
    Content-Type: message/http
    
    TRACE /path/to/resource HTTP/1.1
    Host: example.com
    
  1. CONNECT:

    • 용도: 프록시 서버와의 터널링을 설정.
    • 동작: 목적지 서버와의 양방향 통신을 위한 터널을 열거나 설정.
    CONNECT example.com:443 HTTP/1.1
    
    HTTP/1.1 200 OK
profile
문송 개발자

0개의 댓글