(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다.
0. 소개
1. 개발 목표
1) HTTP의 전체 흐름 이해
2) 실무에 꼭 필요한 핵심 내용
3) 수 많은 예시와 그림으로 쉽게 설명
개발자는 평생 HTTP 기반 위에서 개발하기 떄문에, 한번쯤 HTTP 정리가 필요하다.
우리의 목표는 실무에 꼭 필요한 HTTP 기본 지식을 모두 습득하는 것이다!
2. 강의 대상
HTTP 기술을 사용하는 모든 개발자
- 모바일 앱
- 웹 프론트엔드
- 백엔드: 특히 도움이 많이됨(API URI 설계를 어떻게 할까 /GET, PUT, POST 무엇을 제공할까.. 등)
3. 강의 소개와 순서
1) 인터넷 네트워크
- 복잡한 인터넷 망: 데이터가 어떻게 흐르는지
- 프로토콜 계층: 프로토콜 계층이 어떻게 되는지
- TCP 3 way handshake: TCP/IP, handshake의 기본 개념
- DNS 사용
2) URI와 웹 브라우저 요청 흐름
3) URI? URL? URN? 개념
- HTTP 메시지 전송
4) HTTP 기본
- HTTP 특징
- 무상태 - Stateless 개념 (중요!)
- HTTP 지속 연결: HTTP 메시지의 구조
5) HTTP 메서드
- 무작정 ARI URI 설계: 완전 초보 개발자가 무작정 설계하고 개발했을 때 어떤 문제점이 있는지, 어떻게 해결할 수 있는지
- HTTP 메서드 종류: GET, POST, PUT, PATCH, DELETE
- HTTP 메서드의 속성: 안전, 멱등, 캐시가능
6) HTTP 메서드 활용
- 동적 데이터 조회: 쿼리 파라미터 사용
- HTML Form 데이터 전송: POST 전송/저장
- HTTP API 데이터 전송
- HTTP API 설계 예시
7) HTTP 상태코드
- 리다이렉션 이해: 자동 리다이렉트 흐름
8) 4xx - 클라이언트 오류, 5xx - 서버 오류
9) HTTP 헤더
- HTTP 헤더 용도
- 표현
- 협상(콘텐츠 네고시에이션): 클라이언트가 선호하는 표현 요청
- Accept-Language 복잡한 예시
- 전송 방식 설명: 단순 전송, 압축 전송, 분할 전송, 범위 전송
- Host: 요청한 호스트 정보(도메인)
- 쿠키: 로그인 이후 welcome 페이지 접근
10) HTTP 캐시
- 캐시 적용: 첫번째 요청
- 검증 헤더 추가: 두번째 요청(캐시 시간 초과)
- 프록시 캐시 도입: 첫번쨰 요청
- no-caches vs must-revalidate: no-cache 기본 동작
'Spring > 모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 03. HTTP 기본 - 모든 것이 HTTP, 클라이언트 서버 구조 (0) | 2022.05.26 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 02. URI와 웹 브라우저 요청 흐름 - URI, 웹 브라우저 요청 흐름 (0) | 2022.05.26 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 01. 인터넷 네트워크 - PORT, DNS (0) | 2022.05.26 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 01. 인터넷 네트워크 - TCP,UDP (2) | 2022.05.26 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 01. 인터넷 네트워크 - 인터넷 통신, IP(인터넷 프로토콜) (0) | 2022.05.25 |