Development

HTTP 그리고 HTTPS

granpa CLOCK 2022. 4. 9. 11:38
The future depends on what we do in the present.

 

구름과 하늘과 산과 바다

 

HTTP란?

정의 : 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다.

HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜인데, 웹에서 이루어지는 모든 데이터 교환의 기초이자, 클라이언트-서버 프로토콜이기도 하다.

 

HTTP의 특징

  • 모든 데이터 교환의 기초
  • HTTP의 헤더를 통해 추가적인 정보를 주고 받을 수 있다.
  • 상태를 저장하지 않는다.
  • 쿠키를 통해 상태가 있는 세션을 만들 수 있다.

HTTP의 대표적인 처리방식

  • GET
  • POST
  • PUT
  • DELETE

HTTPS란?

정의 :

HTTP 프로토콜의 암호화된 버전이다.

클라이언트와 서버가 민감한 정보를 안전하게 주고받을 수 있도록 해준다. 즉, 보안이 강화된 버전이라는 것이다.

그렇기 때문에 모든 페이지가 HTTPS를 사용하고 있는 것도 아니다.HTTP는 일부기술(패킷 스니핑)을 통한다면 아이디/비밀번호를 잡아낼 수 있다고 알려져 있다. 이런 부분을 보완하고자, HTTPS는 SSL인증을 통해 데이터를 암호화시키고, 사용자의 정보를 암호화하여 주고받는다. 

 

HTTPS의 특징

  • HTTP의 보안이 강화된 버전
  • 구글 검색 엔진에서의 우선순위(SEO 최적화)
  • 구글 Mixed Content 차단(https에서 http파일 다운로드 제한)

 

즉, HTTP와 HTTPS는 완전히 별개가 아니라 HTTP의 개선된 버전을 HTTPS라고 할 수 있다.

 

 

 

참고

네이버 지식백과 : https://terms.naver.com/entry.naver?docId=1180001&cid=40942&categoryId=32851 

 

HTTP

인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다. 인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이

terms.naver.com

MDN : https://developer.mozilla.org/ko/docs/Web/HTTP/Overview

 

HTTP 개요 - HTTP | MDN

HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버

developer.mozilla.org

MDN : https://developer.mozilla.org/ko/docs/Glossary/https

 

HTTPS - 용어 사전 | MDN

HTTPS (HTTP Secure) 는 HTTP protocol의 암호화된 버전이다. 이것은 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL 이나 TLS을 사용한다. 이 커넥션은 클라이언트가 민감한 정

developer.mozilla.org