Skip to content

HTTP 기초

웹 개발을 하다 보면 GET, POST, 상태 코드, 헤더, 쿠키, 캐시 같은 말을 매일 만난다.
그런데 이 개념들을 따로 외우면 금방 섞인다. HTTP는 단어 목록이 아니라, 브라우저가 요청을 만들고 서버가 응답을 돌려주는 하나의 흐름이기 때문이다.

이 책은 HTTP를 네트워크부터 캐시까지 한 번에 관통해서 읽도록 구성했다. 앞 장에서 배운 개념이 뒤 장의 전제가 되며, 마지막에는 API를 설계하고 웹 동작을 디버깅할 때 필요한 기본 감각을 얻는 것이 목표다.

이 책이 필요한 독자

  • HTTP가 익숙하지 않아 용어가 자꾸 섞이는 웹 프론트엔드 개발자
  • API를 설계하면서 GET, POST, PUT, PATCH 선택이 헷갈리는 백엔드 개발자
  • 브라우저 요청 흐름과 웹 통신의 전체 그림을 먼저 잡고 싶은 분
  • 헤더, 쿠키, 캐시를 실무 감각으로 정리하고 싶은 분

끝까지 읽으면 할 수 있는 것

  • HTTP가 인터넷 네트워크 위에서 어떻게 동작하는지 이해한다
  • URI, 브라우저 요청 흐름, HTTP 메시지 구조를 설명할 수 있다
  • 메서드와 상태 코드를 실무 기준으로 구분할 수 있다
  • 헤더, 쿠키, 캐시가 왜 필요한지 큰 흐름으로 이해한다
  • “리소스 중심 설계”와 “무상태 설계”의 핵심을 자기 언어로 설명할 수 있다

읽기 전에 알면 좋은 것

  • 웹 브라우저와 서버의 기본 역할을 알고 있으면 충분
  • TCP/IP를 깊게 몰라도 됨
  • API를 한 번이라도 호출해 본 경험이 있으면 이해가 더 빠름

8장으로 읽는 흐름

Figure 0.1 HTTP 기초를 처음부터 끝까지 읽는 순서입니다.

목차

챕터제목핵심 내용상태
01인터넷 네트워크와 HTTP 시작IP, TCP/UDP, Port, DNS, HTTP와의 관계공개
02URI와 브라우저 요청 흐름URL 구조, 브라우저가 요청을 만들고 전송하는 과정공개
03HTTP 핵심 특성클라이언트-서버, 무상태, 비연결성, 지속 연결공개
04HTTP 메시지 구조시작 라인, 헤더, 공백 라인, 바디, 표현공개
05HTTP 메서드와 API 설계GET, POST, PUT, PATCH, DELETE, 리소스 중심 설계공개
06상태 코드와 리다이렉션상태 코드 분류, 리다이렉션, PRG공개
07헤더와 쿠키표현 헤더, 협상, 인증, 쿠키, 세션공개
08캐시와 조건부 요청Cache-Control, 검증 헤더, 304, 프록시 캐시공개

각 장을 읽는 방식

각 장은 같은 리듬으로 읽으면 좋다.

  1. 먼저 장 상단의 질문을 본다.
  2. Mermaid 다이어그램은 결론이 아니라 “방향 지도”로 본다.
  3. 표는 암기표가 아니라 비교가 필요한 곳에서만 참고한다.
  4. 장말의 핵심 정리와 확인 질문으로 스스로 설명해 본다.
  5. 다음 장 예고를 보고 개념이 어떻게 이어지는지 확인한다.

전체 키워드 지도

Figure 0.2 HTTP를 이해할 때 반복해서 연결해야 하는 핵심 키워드입니다.

출처

  • 원본 자료: HTTP 웹 기본 지식 강의 내용을 학습 목적으로 재구성
  • 본 자료는 실무 학습용 문서 스타일에 맞게 재편집한 요약본입니다