Spring/모든 개발자를 위한 HTTP 웹 기본 지식

[모든 개발자를 위한 HTTP 웹 기본 지식] 00. 소개 - 소개영상

HSY_mumu 2022. 5. 25. 19:35
728x90

(인프런) 김영한님의 모든 개발자를 위한 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 기본 동작

 

 

 

 

 

 

 

 

 

 

 

728x90