본문 바로가기
Computer Science/HTTP

HTTP 동작

by dev_윤환 2023. 10. 19.

HTTP (HyperText Transfer Protocol) 은TCP/IP 통신 기반 위에서 동작하는 데

 

출처 :  https://web.dev/articles/performance-http2?hl=ko

위 사진과 같은 구조로 TCP/IP 계층 위에 HTTP 구조 형식에 맞게 정보를 담아 보내 통신한다.
중간에 Session TLS(Tranport Layer Security)HTTPS에 사용되는 인증서를 담는 것으로 보인다.


사용자의 PC가 브라우저를 통해 서비스 서버와 TCP/IP handshaking으로 연결을 확인하고,

TCP/IP 안에 HTTP 정보를 담아서 서비스 서버로 데이터를 보내면 
서버의 WS/WAS가 해당 HTTP요청 정보에 맞게 데이터를 가공하여 다시 HTTP응답 정보를 구성하여
요청 사용자 PC에 보내준다.

 

(TCP/IP 통신으로 해당하는 PC의 IP정보와 포트 정보를 확인하고 

해당 포트에서 동작하고 있는 프로세스에 담고있는 정보를 전달한다.)

 

이후 사용자PC의 브라우저는 요청 받은 정보를 통해 HTML, CSS, JS파일 등등을 받아 전처리하여 사용자에게 보여준다.

여기서 HTTP통신의 경우 평문(즉, 사용자 전송한 내용 그대로)으로 통신하기에 누군가 해당 IP통신을 가로채서 tcp/ip통신 패킷정보를 까본다면(wireshark와 같은 툴을 이용해서) 중요한 개인정보등이 탈취될 수 있기에,

 

대부분의 웹사이트들은 공개키(암호화 알고리즘)으로 HTTP 내용을 암호화하고 서비스 서버만 가지고있는 개인키를 이용하여 복호화(해독)하여 통신하는 HTTPS를 사용한다.

HTTP뒤에 붙은 S는 Secure Socket Layer 의 약어로 축약한 것으로 SSL 혹은 TLS라고 불린다.(자세한것은 구글링..!)

 

 

 

출처 및 참고 글


HTTP/2(HTTP 2.0) 정리 - https://velog.io/@taesunny/HTTP2HTTP-2.0-%EC%A0%95%EB%A6%AC