비비디바비비부
프로그래밍저장소
비비디바비비부
전체 방문자
오늘
어제
  • 프로그래밍 (72)
    • 안드로이드 (5)
      • 잡다한 지식 (40)
      • Compose (2)
      • Design (3)
      • Project (6)
    • 리액트 (4)
      • 프로젝트 (1)
      • 잡다한 지식 (1)
    • 알고리즘 (3)
      • 알고리즘 문제 (3)
    • AI (4)
      • 딥러닝 (4)
    • CS (2)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
비비디바비비부

프로그래밍저장소

CS

cs 질문 HTTP

2021. 12. 14. 16:10

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
    'CS' 카테고리의 다른 글
    • 내가 정리하는 클린코드 2장
    비비디바비비부
    비비디바비비부
    안드로이드 기술 블로그, 코딩 공부, 프로그래머

    티스토리툴바