ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP와 HTTPS
    네트워크 2022. 5. 18. 19:47

    1. HTTP란

    Hyper Text Transfer Protocol의 약자로, 클라이언트-서버 프로토콜이라고도 하며, 응용 계층(7계층-어플리케이션 계층)의 프로토콜이다.

    인터넷에서 하이퍼텍스트를 주고 받기 위한 통신 규약이다.

    http 층계

    HTTP의 특성으로는 Connetionles와 Stateless에 대해 이야기 할 수 있다.

    Connectionless란, 클라이언트의 request에 서버가 적합한 response를 보내고 나면 연결을 끊는 것이다.

    Stateless는 Connectionless한 특성 때문에 연결이 끊기면 이전 request에 대한 정보를 잊어버리는 것을 말한다.

    위의 특성들 때문에, 클라이언트는 이전 요청과 같은 응답을 원하면 동일한 요청을 다시 보내야 한다.

    이러한 특성으로 생기는 문제들을 해결하기 위한 방법으로는 쿠키와 세션이 있다.

     

     

    클라이언트가 서버로 보내는 메시지는 request, 서버가 클라이언트로 보내는 응답 메시지는 response라고 한다.

     

    request의 예:

    request 예시 사진

    response의 예:

    response 예시 사진

    2. HTTPS란

    HTTP over SSL(Secure Socket Layer), HTTP over TLS(Transport Layer Security)의 약자로, HTTP에 보안용 프로토콜을 얹은 것이다.

    SSL/TLS: 암호화된 TCP연결 프로토콜
    SSL과 TLS는 엄격히는 서로 다르지만, SSL을 참고하여 표준화한 것이 TLS이므로 대부분 둘을 붙여서 말한다. 
    내가 이해하기로는, 둘은 버전의 차이가 있고 현재 SSL은 사라지고 있는 추세이다. 





    이미지출처와 내용 참고

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

    데이터링크 계층  (0) 2022.05.24
    물리 계층  (0) 2022.05.24
    캡슐화와 역캡슐화  (0) 2022.05.23
    TCP/IP 4계층  (0) 2022.05.16
    OSI 7계층  (0) 2022.05.15
Designed by Tistory.