면접대비,,
이거에이어서..
모든 개발자를 위한 HTTP 웹 기본 지식
네트워크 기본
HTTP 핵심 이해
HTTP API 설계 방법
지금 시대는 모든 것을 HTTP로 전송
HTML, 이미지, 영상, 파일뿐만 아니라 API로 앱과 서버가 통신할 때, 또 서버와 서버가 통신할 때도 대부분 HTTP를 사용
그래서 모바일 앱 개발자, 웹 프론트엔드 개발자, 백엔드 개발자는 모두 HTTP 지식 필수
1. 인터넷 네트워크
강의는 먼저 인터넷 네트워크부터 설명
HTTP도 결국에는 TCP/IP나 UDP 기반 위에서 동작하기 때문에 아주 기본적인 인터넷 네트워크를 이해
2. URI와 웹 브라우저 요청 흐름
URI와 URL의 개념을 확실하게 정리
그리고 웹 브라우저 요청 흐름을 통해 HTTP 메시지가 어떻게 TCP/IP 메시지로 변하고, 네트워크를 통해 목적지까지 도착하는지, 그리고 HTML 응답을 받아와서 웹 브라우저에 렌더링 되는 과정을 설명
3. HTTP 기본
HTTP의 기본 동작과 특징들
. 특히 상태유지(Stateful), 무상태(Stateless)의 개념과 HTTP 메시지
4. HTTP 메서드
먼저 HTTP API를 무작정 한번 설계
어떤 문제가 있는지 살펴보고, 왜 HTTP 메서드가 필요한지 학습
다양한 HTTP 메서드들을 학습하고, GET, POST, PUT, PATCH, DELETE 같은 주요 HTTP 메서드들을 언제 어떻게 사용해야 하는지
5. HTTP 메서드 활용
실무에서 주로 사용하는 기본 활용법
HTML form을 통해 메시지를 전송하는 방법, API를 통해 전송하는 방법 등을 학습
그리고 HTTP API URL을 올바르게 설계하는 방법을 예시를 통해서 학습
이론과 실무의 한계를 극복하는 방안들도 설명
6. HTTP 상태코드
HTTP 상태코드에 대해 설명
어떤 상태코드를 주는게 올바른 방법인지 그리고 2xx, 3xx, 4xx, 5xx의 제대로 된 의미와 사용법
7. HTTP 헤더 - 일반 헤더
HTTP에는 수많은 헤더
표현, 콘텐츠 협상, 전송 방식, 쿠키 등을 단순한 기능 설명이 아니라 예시와 사례를 통해 학습
8. HTTP 헤더 - 캐시
HTTP 캐시에 관한 기본 내용을 학습
캐시가 필요한 이유부터 브라우저 캐시, 프록시 캐시, 조건부 요청, 캐시 무효화 방법 등을 학습
🌐 인터넷 통신
🌐 IP(인터넷 프로토콜)
🌐 TCP,UDP
🌐 PORT
🌐 DNS
공짜밥먹으러총총