HTTP

오하수·2026년 1월 16일

HTTP(Hypertext Transfer Protocol)

http는 웹에서 데이터를 주고받기 위해 사용되는 프로토콜입니다. HTTP는 클라이언트와 서버 간의 통신을 위한 규칙과 형식을 제공하여 웹 브라우저와 웹 서버 사이의 데이터 전송을 관리한다.

HTTP 메서드는 클라이언트가 서버에게 요청을 보낼 때 사용되는 액션입니다. 클라이언트는 HTTP 메서드를 통해 원하는 작업을 서버에 알리고 해당 작업을 실행하도록 요청한다.


HTTP Method의 종류

1. GET
서버에서 특정 리소스(웹 페이지, 이미지, 동영상 등)의 정보를 요청한다. GET 요청은 서버에서 데이터를 읽어오는 역할을 한다.

2. POST
서버에 데이터를 제출하거나 업로드한다. 주로 웹 양식의 데이터를 서버로 제출할 때 사용됩니다. POST 요청은 서버에 새로운 리소스를 생성하거나 기존 리소스를 생성하거나 업데이트한다. 일반적으로 리소스의 전체내용을 교체하는 데 사용됩니다.

3. PUT
서버에 데이터를 업로드하고, 해당 데이터로 리소스를 생성하거나 업데이트한다. 일반적으로 리소스의 전체 내용을 교체하는 데 사용된다.

4. DELETE
서버에서 특정 리소스를 삭제한다.

5. PATCH
서버에 데이터를 업로드하고, 해당 데이터로 리소스를 부분적으로 업데이트한다. 일반적으로 리소스의 일부 내용을 수정하는 데 사용된다.

6. HEAD
GET와 동일하지만 상태 줄과 헤더만 반환합니다.

7. OPTIONS
OPTIONS 메서드는 HTTP 프로토콜에서 제공되는 메서드 중 하나입니다. 이 메서드는 클라이언트가 서버에게 요청을 보내기 전에 서버가 어떤 메서드와 헤더를 지워하는지에 대한 정보를 요청하는 데 사용된다.

TRACE, CONNECT 등의 다른 HTTP 메서드가 있습니다. 각 메서드는 서버와의 특정 작업을 정의하고, RESTful API 등을 구현할 때 중요한 역할을 합니다.

HTTP 메서드는 요청의 일부로서 요청 헤더에 포함되며, 클라이언트와 서버 간의 효율적인 통신을 위해 사용됩니다. 이러한 메서드를 올바르게 사용하면 웹 애플리케이션에서 필요한 동작을 정확하게 서버에 전달할 수 있다.


HTTP의 동작구조

클라이언트(브라우저) -> 요청(Request) -> 서버 -> 응답(response) -> 클라이언트(브라우저)

HTTP의 핵심 특징

1. 무상태성 (stateless)

  • 이전 요청을 기억하지 않음
  • 매 요청은 완전히 독립적이다
-> 로그인 상태 유지를 위해 쿠키/ 세션 / 토큰 사용

2. 비연결성

  • 요청 -> 응답 후 연결을 끊음
  • 서버 자원 효율이 올라감

3. 텍스트 기반

  • 사람이 읽을 수 있는 형태
  • 디버깅이 쉬움
profile
오늘하루도수고하세용~

0개의 댓글