본문 바로가기

면접준비

HTTP 메서드에 대해 설명해주세요.

HTTP(하이퍼텍스트 전송 프로토콜)는 클라이언트와 서버 간의 통신을 위한 프로토콜로, 다양한 메서드(또는 HTTP 동사)를 정의하여 서로 다른 동작을 수행합니다. 아래는 주요한 HTTP 메서드와 간단한 설명입니다:

  1. GET:
    • 정보를 요청하기 위해 사용되는 메서드.
    • 데이터를 URL에 포함하여 전송하며, 주로 데이터를 요청하는데 사용.
  2. POST:
    • 리소스를 생성하기 위해 사용되는 메서드.
    • 데이터를 요청 본문에 담아 서버에 전송하며, 주로 폼 데이터를 제출하는데 사용.
  3. PUT:
    • 리소스를 업데이트하기 위해 사용되는 메서드.
    • 전체 리소스를 업데이트할 때 사용.
  4. PATCH:
    • 리소스의 일부를 수정하기 위해 사용되는 메서드.
    • 전체 리소스가 아닌 일부를 업데이트할 때 사용.
  5. DELETE:
    • 리소스를 삭제하기 위해 사용되는 메서드.
    • 서버에서 해당 리소스를 제거.
  6. HEAD:
    • GET과 유사하지만, 응답 본문이 없이 헤더만을 반환.
    • 주로 리소스의 메타데이터를 확인할 때 사용.
  7. OPTIONS:
    • 서버에서 지원되는 메서드들을 확인하기 위해 사용.
    • 서버에게 가능한 메서드나 도메인 등에 대한 정보를 요청.
  8. TRACE:
    • 클라이언트가 보낸 요청을 그대로 돌려받음.
    • 주로 디버깅 목적으로 사용되며, 보안 이슈로 인해 거의 사용되지 않음.
  9. CONNECT:
    • 목적지로 식별된 서버로의 터널을 맺기 위해 사용.
    • 주로 프락시를 사용할 때 보안을 강화하기 위해 사용.

이러한 HTTP 메서드는 각각 다양한 동작을 수행하며, RESTful API와 같은 웹 서비스에서는 이러한 메서드를 적절하게 활용하여 리소스를 관리합니다.

 

 

<주요메서드>

HTTP 메서드는 클라이언트와 서버 간의 통신 동작을 정의하는 동사들이며, 주요 메서드로는 GET(정보 요청), POST(리소스 생성), PUT(리소스 업데이트), PATCH(리소스 일부 수정), DELETE(리소스 삭제) 등이 있습니다. 각 메서드는 다양한 역할을 수행하여 웹 서비스에서 효율적인 데이터 전송과 리소스 관리를 가능케 합니다.

 

 

<기타메서드>

HEAD 메서드는 GET과 유사하지만, 응답 본문이 없이 헤더만을 반환하여 주로 리소스의 메타데이터를 확인할 때 사용됩니다. OPTIONS 메서드는 서버에서 지원되는 메서드를 확인하고, 가능한 메서드나 도메인 등에 대한 정보를 요청하기 위해 사용됩니다. TRACE 메서드는 클라이언트가 보낸 요청을 그대로 돌려받아 디버깅 목적으로 활용되며, CONNECT 메서드는 목적지로 식별된 서버로의 터널을 맺기 위해 주로 프락시를 사용할 때 보안을 강화하기 위해 활용됩니다.