본문 바로가기

CS/네트워크2

HTTP 이해 HTTP 개요 HTTP(HyperText Transfer Protocol)는 HTML 문서와 같은 하이퍼텍스트 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 프로토콜이란 수신자 측에 의해 요청이 초기화되는 프로토콜을 뜻합니다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온 하위 문서들로 재구성됩니다. HTTP는 애플리케이션 계층의 프로토콜로, TCP 혹은 암호화된 TCP인 TLS를 통해 전송됩니다. HTTP 흐름 클라이언트가 서버와 통신하고자 할 때, 다음 단계의 과정을 수행합니다. 1. TCP 연결을 엽니다. TCP 연결은 요청을 보내거나(혹은 여러 개의 요.. 2023. 3. 6.
소켓과 웹소켓 소켓 소켓은 TCP/IP기반 네트워크 통신에서 데이터 송수신의 마지막 접점이다. 소켓을 통해 클라이언트-서버 간 양방향 연결 지향성 통신을 소켓통신이라 한다. 연결 지향성 통신이란 통신 연결이 유지되는 것을 지향하는 프로토콜을 뜻한다. 연결을 유지하지 않는 HTTP통신과 대비되는 개념. TCP, UDP가 속한 4계층에서 동작한다. 따라서 바이트 스트림을 통한 데이터 전송을 한다. 소켓은 서버소켓, 클라이언트 소켓으로 분류할 수 있고 소켓 통신을 위해 서버 소켓의 IP주소와 포트번호를 알아야 한다. 웹소켓 웹소켓은 하나의 TCP 접속에 전이중 통신 채너을 제공하는 컴퓨터 통신 프로토콜이다. HTTP와 HTTPS 위에서 동작하도록 설계된 프로토콜이다. TCP에 의존하지만 HTTP에 기반하므로 7계층에서 동작.. 2023. 2. 22.