HTTP 프로토콜 기초 (Part 1)

Source

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

Summary

이 문서는 웹 개발자가 반드시 알아야 할 HTTP 프로토콜의 기초를 다룬 Nettuts+ 튜토리얼의 제1부입니다. HTTP는 분산 시스템 간 통신을 위한 무상태(stateless) 애플리케이션 계층 프로토콜이며, 기본적으로 TCP/IP 포트 80을 사용합니다. 주요 내용으로는 HTTP/1.1의 특징(지속적 연결, 청크 전송 인코딩 등), URL 구조, 그리고 HTTP 동사(GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS)의 역할과 용도에 대한 설명이 포함되어 있습니다. 캐싱, 연결 처리, 인증 등 심화 내용은 제2부에서 다룰 예정입니다.

Key Points

  • HTTP는 무상태(stateless) 프로토콜로, 메시지 교환 간 상태를 유지하지 않습니다.
  • 기본 통신은 TCP/IP를 통해 이루어지며, 기본 포트는 80입니다.
  • HTTP/1.1은 지속적 연결(persistent connections), 청크 전송 인코딩(chunked transfer-coding), 세분화된 캐싱 헤더 등을 추가했습니다.
  • 주요 HTTP 동사: GET(자원 조회), POST(자원 생성), PUT(자원 업데이트), DELETE(자원 삭제).
  • 기타 동사: HEAD(본문 없이 헤더만 조회), TRACE(요청 경로 추적), OPTIONS(서버 기능 조회).
  • 심화 주제(캐싱, 연결, 인증)는 후속 문서에서 다룹니다.