2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[백엔드] 기술 면접 Top30 - #5 HTTP 메서드

2023. 9. 7. 18:13ㆍ[백엔드] 기술면접
반응형

HTTP 메서드

 

 

HTTP 메서드란?

  • 메서드는 웹 서버와 클라이언트 간에 데이터를 요청하거나 전송하기 위한 명령어입니다.
  • 요청하는 작업의 종류나 의도를 나타내며, 웹 애플리케이션에서 특정 작업을 수행하는 데 사용됩니다.

일반적인 HTTP 메서드 종류

 

1. GET

  • 서버로부터 데이터를 요청합니다.
  • 주로 웹 페이지를 불러오거나 데이터를 검색할 때 사용됩니다.
  • 요청은 캐시될 수 있고, URL에 데이터를 포함하여 전송됩니다.

2. POST

  • 서버로 데이터를 제출하거나 리소스를 생성하기 위해 사용됩니다.
  • 주로 HTML 양식을 통해 데이터를 서버로 보내거나 새로운 리소스를 생성할 때 사용됩니다.

3. PUT

  • 리소스를 업데이트하거나 새로 생성합니다.
  • 클라이언트가 리소스의 URI를 지정하고 데이터를 제공하여 해당 리소스를 생성하거나 갱신합니다.
  • 4. DELETE
  • 서버에서 리소스를 삭제하도록 요청합니다.
  • 주로 데이터나 리소스를 삭제하기 위해 사용됩니다.

5. PATCH

  • 리소스의 부분적인 업데이트를 요청합니다.
  • PUT과 달리 리소스의 일부만 업데이트 하려고 할 때 사용됩니다.

6. HEAD

  • GET과 유사하지만, 서버는 응답 본문을 제외하고 헤더 정보만 반환합니다.
  • 주로 리소스가 수정되었는지 확인할 때 사용됩니다.

7. OPTIONS

  • 서버에서 지원하는 메서드 목록이나 리소스에 대한 가능한 옵션을 조회합니다.
  • 주로 CORS와 관련된 요청에 사용됩니다. 

8. CONNECT

  • 목적지 호스트로의 네트워크 연결을 설정하기 위해 사용됩니다.
  • 주로 프록시 서버와 함께 사용됩니다.

9. TRACE

  • 원격 서버에 디버깅 목적으로 요청을 보내고, 서버에서 받은 요청을 다시 클라이언트로 되돌려 받습니다.
  • 주로 디버깅 용도로 사용하며 보안 이슈가 있을 수 있어 일반적으로 사용을 권장하지 않습니다.

 

요약

HTTP 메서드는 웹 요청의 목적을 나타내며, 주로 GET(데이터 요청), POST(데이터 제출), PUT(리소스 업데이트), DELETE(리소스 삭제) 등의 역할을 합니다.
이 메서드들은 웹 애플리케이션에서 필요한 작업을 수행하며, RESTful 웹 서비스 등에서 중요한 역할을 합니다.
요청의 목적에 따라 적절한 메서드를 선택하여 사용합니다.
반응형