해당 강의를 듣고 간단 정리하며 공부한 글입니다.
HTTP 중요 기본 지식을 인터넷, 책 등으로 더 공부해보려다가 강의 평도 넘 좋고 많이 듣는 김영한님 강의를 사서 들었다.
개발을 아예 안해본 사람이라면 설명 들을 때 '저게 뭐지?' 하겠지만 어느 정도 해본 사람이 듣기에는 아는 내용이 많은데 그 뒤에 있는 동작 원리 이해하기 좋은 강의라고 생각이 든다.
다른 네트워크 강의에 비해 굉장히 짧고 핵심만 짚어줘서 좋다. 물론 심화적으로 공부하려면 다른 자료를 찾아보는 것이 필요하다.
인터넷 프로토콜 역할
🎁 IP 패킷 정보: 출발지 IP, 목적지 IP, 기타
IP 프로토콜의 한계
전송 제어 프로토콜(Transmission Control Protocol)
연결 지향 - TCP 3 way handshake(가상 연결)
데이터 전달 보증
🌟 순서 보장
신뢰할 수 있는 프로토콜
현재는 대부분 TCP 사용
사용자 데이터그램 프로토콜(User Datagram Protocol)
👉 IP와 거의 같다 + PORT + 체크섬 정도만 추가
👉 애플리케이션에서 추가 작업 필요
최근에 뜨고 있음. HTTP3 -> UDP 프로토콜 사용
같은 IP 내에서 프로세스 구분
🎁 TCP 세그먼트: 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 ... + 전송 데이터
전화번호부
도메인 명을 IP 주소로 변환
URI(Uniform Resource Identifier): 로케이터, 이름 또는 둘다 추가로 분류될 수 있다. (자원 자체를 식별하는 방법)
U(Uniform): 리소스를 식별하는 통일된 방식
R(Resource): 자원, URI로 식별할 수 있는 모든것(제한 없음)
I(Identifier): 다른 항목과 구분하는데 필요한 정보
URL(Uniform Resource Locator): 리소스가 있는 위치를 지정
URN(Uniform Resource Name): 리소스에 이름을 부여
위치는 변할 수 있지만, 이름은 변하지 않는다.
예시_urn:isbn:896043242
URL scheme