개발(Web)/Web

[Internet] HTTP란 무엇일까? HTTPS와의 차이는?

shinyelee 2021. 12. 20. 13:16

What is HTTP?

HTTP(HyperText Transfer Protocol)

서버 클라이언트 간의 요청과 응답을 전송하는 프로토콜.

웹에서만 사용하며, TCP/IP 기반으로 작동한다.

상태를 가지고 있지 않은(Stateless) 프로토콜이다.

미니사전
클라이언트 [client] 웹페이지 손님. 정보를 요청(request)하는 컴퓨터.
서버 [server] 웹페이지 주인. 요청에 응답(response)하는 컴퓨터.
프로토콜 [protocol] 컴퓨터의 데이터 교환 방식을 정의하는 규칙(통신규약).
인터넷 프로토콜 슈트 [Internet Protocol Suite] 프로토콜 모음. 이 중 TCP와 IP가 가장 많이 쓰임.
전송 제어 프로토콜 [TCP, Transmission Control Protocol] 전송 조절 프로토콜
 [IP, Internet Protocol] 패킷 통신 방식의 프로토콜

(HTTP+SSL=)HTTPS

* HTTP의 보안을 강화(세션 데이터를 암호화)한 버전으로 전자상거래에서 널리 쓰임.

HTTPS [Hyper-Text Transfer Protocol Secure] 기존 HTTPS의 보안 강화 버전.
SSL [Secure Socket Layer] 보안 소켓 계층.
TLS [Transport Layer Security] 전송 계층 보안. (구)SSL, (현)TLS.
3중 핵심 보호층 암호화, 데이터 무결성, 인증.

참고

 

[네트워크 용어] HTTP, HTTPS 에 대해서

안녕하세요~ 이번에 포스팅할 내용은 HTTP입니다. 현재 네트워크에 대해 다시 공부하면서 정리하고자 합니다. 또한 프론트엔드, 백엔드 개발자들 모두 잘 알고 있어야 할 분야라고 생각합니다. HT

puzzle-puzzle.tistory.com


요청(Request)

*클라이언트가 서버에게 보내는 요청 메시지 예시.

GET /restapi/v1.0 HTTP/1.1 → GET은 통신 방식, HTTP/1.1은 HTTP 버전.
Accept: application/json
Authorization: Bearer UExBMDFUMDRQV1MwMnzpdvtYYNWMSJ7CL8h0zM6q6a9ntw
(통신 방식이 post인 경우 header에 body 추가. )

응답(Response)

* 서버가 클라이언트에게 보내는 응답 메시지 예시.

HTTP/1.1 200 OK → 200 OK는 응답여부.
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: UTF-8
Content-Length: 138
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close



 


  Hello World, this is a very simple HTML document.


참고

 

WEB2 - HTTP - 생활코딩

2018년 8월 1일부터 14일까지 10일동안 코딩야학 4기가 시작됩니다. 혼자 공부하지 마시고, 함께 공부해보세요. 현업의 엔지니어들이 기술지원과 상담을 해드리고, 완주하신 분들께는 수료증도 드

opentutorials.org

반응형