HTTP 주요 Method 정리 & 설명 (웹페이지 통신 방식)
1. http Method?
HTTP(Hypertext Transfer Protocol)는 웹에서 데이터를 주고받기 위해 사용되는 프로토콜입니다. HTTP는 클라이언트와 서버 간의 통신을 위한 규칙과 형식을 제공하여 웹 브라우저와 웹 서버 사이의 데이터 전송을 관리합니다.
HTTP 메서드는 클라이언트가 서버에게 요청을 보낼 때 사용되는 액션입니다. 클라이언트는 HTTP 메서드를 통해 원하는 작업을 서버에 알리고 해당 작업을 실행하도록 요청합니다.
2. 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 메서드는 요청의 일부로서 요청 헤더에 포함되며, 클라이언트와 서버 간의 효율적인 통신을 위해 사용됩니다. 이러한 메서드를 올바르게 사용하면 웹 애플리케이션에서 필요한 동작을 정확하게 서버에 전달할 수 있습니다.
3. 주요 Http Method 분석하기
1. GET
- GET은 주로 웹사이트에 접근하거나 검색 등에서 사용된다.
- 파라미터를 사용하여 데이터를 전달한다.
url 뒤에 ?data=123 이 파라미터 부분이며 웹서버는 data파라미터에서 전송된 123을 가지고 정보를 처리한다.
2. POST
- body 정보를 통해 서버로 데이터를 전달하면 서버는 요청 데이터를 처리해서 업데이트 한다.
- 주로 회원가입, 글 작성 등에 이용된다.
- Content-Type의 타입에 따라 요청 데이터의 타입을 표시해야 한다.
- 캐싱되지 않고 데이터의 길이제한이 없다.
3. OPTIONS
대상 리소스에 대한 통신 가능 옵션(메서드)을 Respone 헤더에 나열합니다.

지금까지 패킷을 직접 보고 분석해 보았습니다.
참고자료 : https://github.com/silchairmen/request-packet-viewer/settings << 사용된 패킷 시각화 프로그램