HTTP와 HTTPS 차이점
HTTP (Hyper Text Transfer Protocol)
암호화가 추가되지 않은 기본적인 프로토콜
HTTPS (Hyper Text Transfer Protocol Secure)
SSL(보안 소켓 계층)을 사용해서 안전하게 데이터를 주고 받을 수 있도록 만든 프로토콜
HTML (Hyper Text Markup Language)
웹 페이지를 만들 수 있는 언어
HTTP Procotol
서버/클라이언트 모델을 따르는 프로토콜이다. TCP/IP 위에서 작동하고, 어떤 종류의 데이터를 전송할 수 있도록 설계됨
클라이언트는 URI을 이용해서 서버를 접속 후 데이터를 요청할 수 있다.
서버는 클라이언트의 요청을 해석하고 응답을 한다.
Connectionless
서버에 연결하고 응답을 받으면 바로 연결을 끊어버린다. 연결을 바로 끊어버리기 때문에 이전 상태를 알 수 없다. Stateless하다고 할 수 있다.
Stateless한 단점을 없애기 위해 쿠키가 등장
쿠키
쿠키는 상태정보를 로컬에 저장했다가 참조가 가능하다.
사용자 인증의 유효시간을 정할 수 있으며, 유효시간이 지나기전에 브라우저가 종료되어도 유지가 된다.
쿠키는 브라우저가 Request시 Request Header를 넣어서 자동으로 서버에 전송한다.
세션
세션은 쿠키를 사용하지만 세션의 저장위치가 서버에 저장된다.
보안 면에서 세션이 더 우수하며 요청 속도는 쿠키가 더 우수하다.
'CS' 카테고리의 다른 글
내가 정리하는 클린코드 2장 (0) | 2023.01.03 |
---|