HTTP 프로토콜 핵심 개념: 연결, 인증 및 캐싱 (Part 2)

Source

  • Evernote/Inbox/HTTP The Protocol Every Web Developer Must Know – Part 2 Nettuts+.md

Summary

이 문서는 웹 개발자가 알아야 할 HTTP 프로토콜의 심화 개념을 다룹니다. 주요 내용은 TCP 기반의 HTTP 연결 처리(HTTP/1.0의 비영속적 연결 vs HTTP/1.1의 영속적 연결 및 병렬 연결), 서버 측 연결 처리 흐름, 그리고 사용자 식별(Identification)과 인증(Authentication)의 기본 원리입니다. 또한 HTTPS(TLS/SSL)의 역할과 포트 사용(80/443)에 대해 설명합니다.

Key Points

  • HTTP는 TCP/IP 위에서 동작하며, 기본 포트는 80(HTTPS는 443)입니다.
  • HTTP/1.1은 네트워크 지연을 줄이기 위해 영속적 연결(Persistent Connections)을 기본으로 하며, 병렬 연결(Parallel Connections)을 통해 자산 다운로드 속도를 향상시킵니다.
  • 서버는 소켓 리스닝, 요청 파싱, 응답 생성 및 전송, 연결 종료 등의 과정을 통해 요청을 처리합니다.
  • 개인화된 경험을 제공하기 위해 서버는 사용자를 식별하고 인증하는 과정이 필요합니다.