[네트워크] HTTP와 HTTPS

2022. 8. 17. 11:53CS/컴퓨터 네트워크

HTTP(Hyper Text Transfer Protocol)

  • 서버/클라이언트 모델에 따라 데이터를 주고받기 위한 프로토콜
  • 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로써, 80번 포트를 사용하고 있다.
    • HTTP 서버와 통신하고자 할 때에는 HTTP 클라이언트가 80번 포트로 요청을 보내야 한다.
  • 암호화되지 않은 평문 데이터를 전송하는 프로토콜 → 보안이 필요한 정보를 주고받기에 적절하지 않다는 단점 → HTTPS의 등장으로 이어짐
  • TCP/IP 위에서 동작하는 프로토콜이다.
  • Connectionless의 특징을 가지며, 서버가 요청에 응답을 마치면 연결을 끊어버린다.
  • Stateless로 이전 통신에 대한 정보를 기억하지 않는다.

 

HTTPS(Hyepr Text Transfer Protocol over Secure Socket Layer)

  • HTTP에 암호화가 추가된 프로토콜
  • HTTP와는 다르게 443번 포트를 사용한다.
  • 이름에서 알 수 있듯, SSL(Secure Socket Layer) 프로토콜 위에서 동작한다.
  • 모든 HTTP 요청과 응답 데이터는 네트워크로 보내지기 전에 암호화된다.