본문 바로가기
지식 정리

HTTP 란?

by Hyeongjun_Ham 2024. 1. 8.

HTTP 란?

  • HTTP(하이퍼텍스트 전송 프로토콜, Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고받기 위한 프로토콜 중 하나이다.
  • 주로 웹 브라우저와 웹서버 간의 통신에 사용되며, 클라이언트가 서버에 요청을 보내고, 서버가 그에 대한 응답을 보내는 데에 활용된다.
  • HTTP는 클라이언트 - 서버 모델을 기반으로 하며, 이 모델에서 클라이언트는 정보를 요청하고 서버는 요청받은 정보를 응답한다.
  • 이러한 통신은 주로 텍스트기반의 문서, 이미지, 동영상, 음성 등 다양한 미디어를 전송하는 데에 사용된다.
  • HTTP는 주로 TCP / IP 프로토콜을 기반으로 동작하며, 보안을 강화하기 위해 HTTPS(HTTP Secure)라는 보안 버전도 있다.

- HTTP 특징

  • 클라이언트 - 서버 구조

 

클라이언트는 정보를 요청하고 서버는 요청받은 정보를 응답한다.

 

  • 무상태(Stateless) 프로토콜
    • 각각의 요청은 서버에 대한 이전 요청과 독립적으로 처리된다.
    • 서버는 각 요청을 개별적으로 이해하고 처리하며, 클라이언트의 상태를 기억하지 않는다.
  • 비연결성(Connectionless)
    • 커넥션의 유지와 해제가 각각의 요청에 대해 이루어짐을 의미하며, 서버는 연결을 계속해서 유지하지 않는다.
    • 이로 인해 여러 클라이언트와의 동시 통신이 가능하며, 서버 자원을 효율적으로 사용할 수 있다.

- HTTP 메서드 종류

  • GET : 리소스를 요청하기 위해 사용되는 메서드로 주로 정보를 가져오는 데에 사용된다.
  • POST : 리소스를 생성하기 위해 사용되는 메서드로, 서버에 데이터를 제출하는 데에 사용된다.
  • PUT : 리소스를 업데이트하기 위해 사용되는 메서드로, 전체 리소스를 업데이트할 때 사용된다.
  • DELETE : 리소스를 삭제하기 위해 사용되는 메서드로, 서버에서 리소스를 제거할 때 사용된다.

 

'지식 정리' 카테고리의 다른 글

DNS와 그 작동 원리  (0) 2024.01.10
브라우저와 그 작동 원리  (0) 2024.01.09
OSI 7 계층이란?  (0) 2024.01.06
패킷 (Packet) 이란?  (0) 2024.01.05
TCP / IP 란?  (1) 2024.01.04