HTTP
HTTP 웹 기본 지식 복습: 섹션별 학습 시리즈
HTTP 강의를 10개 섹션으로 나누어 복습하는 시리즈 안내. 네트워크부터 메서드, 헤더, 캐시까지 연결한다.
이 글은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 학습한 내용을 정리한 글입니다.
HTTP 요청을 보낼 수 있다는 것과 그 요청의 의미를 설명할 수 있다는 것은 다르다. 응답이 유실되었을 때 재시도해도 되는지, 사용자별 응답을 저장해도 되는지, 같은 연결에서 여러 요청을 처리하는 것이 무상태성과 모순되는지에는 프로토콜의 기준이 필요하다.
이 시리즈는 강의의 섹션 구분에 맞춰 학습한 핵심을 정리한다. 도입과 마무리는 학습 방향을, 나머지 글은 기술 개념과 혼동하기 쉬운 경계를 다룬다. 도서 서비스라는 별도의 예시와 직접 구성한 다이어그램을 사용하고, 명세에 따른 보충 설명을 구분했다.
섹션별 글
| 순서 | 강의 섹션 | 복습 글 |
|---|---|---|
| 1 | 소개 | 웹 프레임워크 앞에서 확인할 것들 |
| 2 | 인터넷 네트워크 | IP, TCP, 포트, DNS의 역할 나누기 |
| 3 | URI와 웹 브라우저 요청 흐름 | URL 한 줄에서 요청과 응답까지 |
| 4 | HTTP 기본 | 무상태, 연결 재사용, 메시지 구조 |
| 5 | HTTP 메서드 | 메서드의 의미와 재시도 판단 |
| 6 | HTTP 메서드 활용 | 폼 전송에서 리소스 중심 API 설계까지 |
| 7 | HTTP 상태코드 | 상태 코드가 클라이언트의 다음 행동을 정한다 |
| 8 | HTTP 헤더1 - 일반 헤더 | 표현과 협상, 인증과 쿠키를 헤더로 연결하기 |
| 9 | HTTP 헤더2 - 캐시와 조건부 요청 | 캐시의 저장, 신선도, 재검증을 구분하기 |
| 10 | 다음으로 | 배운 개념을 작은 API의 설계 기준으로 바꾸기 |
요청의 흐름으로 연결하기
flowchart LR
A[주소와 전송] --> B[대상과 메서드]
B --> C[응답의 상태와 표현]
C --> D[사용자 식별]
D --> E[저장과 재검증]
처음에는 순서대로 읽고, 이후에는 문제에 맞춰 돌아오면 된다. 재시도가 고민이라면 메서드와 상태 코드 글을, 개인화된 응답을 캐시하려면 쿠키와 캐시 글을 함께 본다.
본문의 메시지와 설계 예시는 이해를 위한 구성이지 실행 결과가 아니다. 원 강의의 상세 설명은 각 글의 참고 링크에서 이어 볼 수 있다.
참고
이 글은 저작권자의 CC BY 4.0 라이선스를 따릅니다.
댓글
아직 댓글이 없습니다