테마
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와의 관계 | 공개 |
| 02 | URI와 브라우저 요청 흐름 | URL 구조, 브라우저가 요청을 만들고 전송하는 과정 | 공개 |
| 03 | HTTP 핵심 특성 | 클라이언트-서버, 무상태, 비연결성, 지속 연결 | 공개 |
| 04 | HTTP 메시지 구조 | 시작 라인, 헤더, 공백 라인, 바디, 표현 | 공개 |
| 05 | HTTP 메서드와 API 설계 | GET, POST, PUT, PATCH, DELETE, 리소스 중심 설계 | 공개 |
| 06 | 상태 코드와 리다이렉션 | 상태 코드 분류, 리다이렉션, PRG | 공개 |
| 07 | 헤더와 쿠키 | 표현 헤더, 협상, 인증, 쿠키, 세션 | 공개 |
| 08 | 캐시와 조건부 요청 | Cache-Control, 검증 헤더, 304, 프록시 캐시 | 공개 |
각 장을 읽는 방식
각 장은 같은 리듬으로 읽으면 좋다.
- 먼저 장 상단의 질문을 본다.
- Mermaid 다이어그램은 결론이 아니라 “방향 지도”로 본다.
- 표는 암기표가 아니라 비교가 필요한 곳에서만 참고한다.
- 장말의 핵심 정리와 확인 질문으로 스스로 설명해 본다.
- 다음 장 예고를 보고 개념이 어떻게 이어지는지 확인한다.
전체 키워드 지도
Figure 0.2 HTTP를 이해할 때 반복해서 연결해야 하는 핵심 키워드입니다.
출처
- 원본 자료: HTTP 웹 기본 지식 강의 내용을 학습 목적으로 재구성
- 본 자료는 실무 학습용 문서 스타일에 맞게 재편집한 요약본입니다