컴공생의 다이어리
HTTP와 HTTPS 본문
HTTP
HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자이다. 웹 상에서 클라이언트와 서버 간에 요청(request) 및 응답(response)으로 정보(데이터)를 주고 받을 수 있는 프로토콜이다. OSI 7계층 중 응용(Application) 계층의 프로토콜로 TCP/IP 위에서 작동한다. TCP와 UDP를 사용하며, 80번 포트를 사용한다.
HTTPS
HTTPS는 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자이다. 일반 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않아 데이터가 쉽게 도난당할 수 있다는다는 점이었다. HTTPS 프로토콜은 HTTP + 암호화 + 증명서 + 완전성 으로 HTTP의 보안적 약점을 보완한 프로토콜이다.
HTTPS는 기본 TCP/IP 포트로 443번 포트를 사용한다. HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신에, 웹 상에서 정보를 암호화하는 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화한다. SSL(Secure Socket Layer)은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저가 민감한 정보를 주고받을 때 중간에 정보를 도난당하는 것을 막아준다. TLS(Transport Layer Security) 프로토콜은 SSL 프로토콜에서 발전한 것이다.
https://velog.io/@averycode/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-HTTP%EC%99%80-HTTPS
https://post.naver.com/viewer/postView.nhn?volumeNo=16561296&memberNo=1834
https://brunch.co.kr/@hyoi0303/10
'Development > Network & Web' 카테고리의 다른 글
로컬호스트(localhost)란? (0) | 2021.10.22 |
---|---|
FTP와 SFTP (0) | 2021.10.17 |
도메인(Domain)이란? (0) | 2021.10.09 |
[html, css] <input type="password"> 입력값이 보이지 않을 때 (0) | 2021.08.20 |
[html, css, js, python] 한번에 들여쓰기, 내어쓰기, 주석지정/해제 단축키 (0) | 2021.05.26 |