게으른 개발자의 끄적거림

HTTP 요청 request란?

끄적잉 2024. 4. 16. 22:13
반응형

HTTP 요청 request란?

 

HTTP(HTTP(Hypertext Transfer Protocol)는 웹 서버와 클라이언트 간에 데이터를 전송하기 위한 표준 프로토콜입니다. 웹 브라우저(클라이언트)가 웹 서버에게 정보를 요청하면, 서버는 해당 요청을 받아들이고 요청된 리소스(웹 페이지, 이미지, 동영상 등)를 제공합니다. HTTP는 주로 TCP/IP 프로토콜을 기반으로 하며, 80번 포트를 사용하여 통신합니다.

HTTP 요청은 보통 다음과 같은 구조를 갖습니다:

 


1. **Request Method (요청 메서드)**: 요청의 종류를 나타냅니다. 일반적으로 사용되는 메서드는 다음과 같습니다.
   - GET: 서버로부터 데이터를 요청합니다.
   - POST: 서버로 데이터를 제출합니다.
   - PUT: 서버에 데이터를 저장합니다.
   - DELETE: 서버에서 데이터를 삭제합니다.
   - 등등

 

2. **URL (Uniform Resource Locator)**: 요청 대상의 주소를 나타냅니다. 클라이언트가 웹 서버에게 접근하려는 리소스의 경로입니다.

 

3. **HTTP Version (HTTP 버전)**: 사용하는 HTTP 프로토콜의 버전을 나타냅니다.


4. **Headers (헤더)**: 추가적인 정보를 포함합니다. 헤더는 요청이나 응답에 대한 여러 가지 정보를 제공합니다. 예를 들어, 사용자 에이전트, 콘텐츠 타입, 인증 정보 등이 있습니다.

 

반응형

5. **Body (본문)**: 일부 요청은 본문을 포함할 수 있습니다. POST 요청과 PUT 요청이 주로 이에 해당합니다. 본문은 서버로 전송되는 데이터를 담고 있습니다.


요청이 서버로 전송되면, 서버는 해당 요청을 처리하고 클라이언트에게 응답을 보냅니다. HTTP 응답은 요청과 유사한 구조를 가지고 있습니다. 일반적으로 다음과 같은 구조를 갖습니다:

 


1. **Status Code (상태 코드)**: 요청의 성공 여부나 실패 원인을 나타냅니다. 일반적으로 200번대는 성공, 300번대는 리다이렉션, 400번대는 클라이언트 오류, 500번대는 서버 오류를 나타냅니다.


2. **Headers (헤더)**: 요청과 마찬가지로 응답에 대한 추가 정보를 포함합니다.


3. **Body (본문)**: 응답 본문에는 요청에 대한 서버의 응답 데이터가 포함됩니다.


HTTP 요청과 응답은 클라이언트와 서버 간의 통신을 통해 웹 서비스를 가능하게 합니다. 이를 통해 웹 브라우저는 사용자가 요청한 정보를 보여주고, 서버는 클라이언트의 요청에 따라 적절한 응답을 제공합니다.

반응형