HTTP
HTTP란 무엇일까? 일단 뜻을 풀어보면 "HyperText Transfer Protocol"의 축약어이다. 이 HTTP를 직역을 하게 되면 하이퍼 본문 전송 규약으로 풀이할 수 있지만 바로 이해하기는 어렵다. 인터넷, 즉 WWW(World Wide Web)상에서 정보를 주고받기 위한 미리 정해놓은 규칙이라고 생각할 수 있다.
HTTP는 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용한다. 클라이언트와 서버 사이의 소통은 평문(ACII) 메시지로 이루어진다. 클라이언트는 서버로 요청 메시지를 전달하며 서버는 응답 메시지를 보낸다.
HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고, 응답(response)은 요청에 대한 서버의 답변입니다.
HTTPS는?
웹 서핑을 하다 보면 url주소의 시작 부분이 HTTP가 아닌 HTTPS로 "S"가 추가된 url주소를 본 경험이 있을 것이다. 그렇다면 HTTPS는 HTTP와 어떤 점이 다른 것일까?
우선 HTTPS는 " HyperText Transfer Protocol over Secure Socket Layer"의 약어이다. 우선 HTTP의 약어인 HyperText Transfer Protocol가 같은 걸 보면 같은 역할을 하는 것으로 추측할 수 있다. 그리고 뒤에 "over Secure Socket Layer"가 HTTP에 추가된 것으로 보인다. 과연 그럴까?
HTTPS는 풀네임을 추측한 그대로 기존 HTTP에 기능이 더 추가된 것이다. 즉, 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전이다. HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화한다. 따라서 데이터는 적절한 보호를 받게 된다. 데이터의 안전을 보장하다 보니 전자 상거래에서 널리 쓰이고 있다.
'프로그램 > web' 카테고리의 다른 글
HTML 란? (0) | 2021.08.31 |
---|---|
HTTP 요청&응답 (0) | 2021.08.18 |
뷰포트 (viewport) (0) | 2021.08.04 |
미디어 쿼리(Media Queries) (0) | 2021.08.02 |
반응형 웹의 장단점 (0) | 2021.07.29 |
댓글