본문 바로가기
네트워크

HTTP 프로토콜

by 하겐모아 2023. 7. 11.

HTTP 프로토콜이란?

HTTP(Hypertext Transfer Protocol)는 인터넷 상에서 데이터를 주고받기 위한 통신 규약중 하나로 웹 브라우저와 웹 서버 간의 통신에 사용되며, HTML 문서와 같은 리소스를 전송하는 데에 쓰인다.

 

HTTP는 클라이언트-서버 모델을 기반으로 하며, 요청(Request)과 응답(Response)으로 구성된다.

클라이언트는 웹 브라우저와 같은 사용자 에이전트 일 수 있고, 서버는 웹 서버가 될 수 있다.

 

 

 

1. 클라이언트의 요청

클라이언트는 특정 리소스에 대한 요청을 생성한다. 이 요청은 HTTP 메서드(GET, POST, PUT, DELETE 등)와 함께 특정 URI(Uniform Resource Identifier)를 포함한다.

 

2. 서버의 응답

서버는 클라이언트의 요청을 받아들이고, 요청된 리소스에 대한 응답을 생성한다.

 

3. 상태없음

HTTP는 상태 없는 프로토콜이다. 각각의 요청은 서로 독립적이며, 이전 요청에 대한 정보를 서버가 저장하지 않는다.

이것은 각 요청이 서버에 독립적으로 처리되는 것을 의미

 

4. 텍스트 기반 프로토콜

HTTP는 주로 텍스트 기반의 프로토콜이다. 요청과 응답은 헤더와 본문으로 구성되며, 주로 HTML, XML, JSON 등의 형식으로 표현 된다.

 

5. 암호화 (HTTPS)

HTTP의 보안 상태를 강화하기 위해 HTTPS(SSL/TLS 프로토콜을 사용한 HTTP) 가 개발 되었다.

HTTPS는 데이터의 암호화를 통해 보안을 강화하고 도청, 변조, 위조 등을 방지

'네트워크' 카테고리의 다른 글

HTTP vs HTTPS 의 차이  (0) 2023.07.11