본문 바로가기
개인/용어

HTTP란? (간단, HTTP 메서드)

by hyeley5 2023. 9. 2.

HTTP(Hypertext Transfer Protocol)

웹에서 데이터를 주고받기 위한 프로토콜이다.

 

통신 방식

HTTP 클라이언트와 서버 간의 요청(Request) 응답(Response)으로 구성된다.

클라이언트( 브라우저) 원하는 리소스를 요청하고, 서버는 해당 리소스를 응답하여 클라이언트에게 전송한다.

 

HTTP 작동 방식

클라이언트는 HTTP 요청 메시지를 서버에 보내며, 메시지는 HTTP 메서드(GET, POST, PUT, DELETE ), 요청 URI(리소스 경로), 헤더(추가 정보), 본문(선택적)으로 구성된다. 서버는 요청을 받고, 해당 리소스를 찾아 응답 메시지를 생성하여 클라이언트에게 보낸다.

 

 

HTTP 메서드

주요 메서드

1. GET 

  • 리소스를 가져오기 위해 사용된다. 서버로부터 데이터를 요청하고 응답으로 데이터를 받아온다. 주로 정보 조회를 위해 사용
  • 용도 : 데이터 조회
  • 예시 : 웹 브라우저에서 웹 페이지를 요청할 때 사용됩니다. 예를 들어, "www.example.com/products" 주소로 GET 요청을 보내면 해당 페이지의 제품 목록을 받아올 수 있다.

2. POST

  • 새로운 데이터를 서버로 제출하고, 리소스를 생성하기 위해 사용
  • 용도 : 데이터 생성 또는 제출
  • 예시: 사용자가 양식에서 로그인 정보(아이디와 비밀번호) 입력하고 "로그인" 버튼을 클릭하면, 정보는 POST 요청을 통해 서버로 전송되어 로그인 프로세스를 처리.

3. PUT

    • 새로운 데이터를 서버로 제출하고, 리소스를 생성하기 위해 사용
    • 용도 : 데이터 업데이트 또는 생성 (리소스의 전체 교체)
    • 예시: 사용자가 블로그 글을 수정할 , 수정된 내용을 전체적으로 업데이트하기 위해 PUT 요청을 사용할 있다.

4. DELETE

  • 지정된 리소스를 삭제하기 위해 사용. 서버는 요청된 리소스를 삭제하고, 해당 동작의 성공 또는 실패를 응답으로 알려준다.
  • 용도: 데이터 삭제
  • 예시: 사용자가 앱에서 계정을 삭제하려고 , 해당 계정을 삭제하기 위해 DELETE 요청을 서버에 보낼  있다.

5. PATCH

  • 리소스의 일부를 업데이트하기 위해 사용. PUT 리소스 전체를 교체하는 반해, PATCH 리소스의 일부만 변경한다.
  • 용도: 데이터 부분 업데이트
  • 예시: 사용자가 프로필 사진을 변경하려면, 이미지 파일만 업데이트하고 싶을 PATCH 요청을 사용하여 변경 사항을 전송할 수 있다.

기타 메서드

  • HEAD: GET 메소드와 유사하지만, 서버는 응답 본문을 제공하지 않고 헤더 정보만을 반환. 주로 리소스의 메타데이터를 확인할 때 사용.
  • OPTIONS: 서버가 지원하는 메소드나 기능을 확인하기 위해 사용. 클라이언트가 서버에게 가능한 옵션을 질의한다.
  • CONNECT: 서버와 네트워크 연결을 설정하기 위해 사용된다. 주로 프록시 서버와의 터널링에 사용된다.
  • TRACE: 서버로 보낸 요청을 디버깅 진단하기 위해 사용된다. 일반적인 요청과 응답을 반환하며, 주로 문제 해결에 활용된다.

댓글