강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리한 내용입니다.
"URI는 Locator, Name 또는 둘다 추가로 분류될 수 있다."

URL : 리소스가 있는 위치(Location)를 지정 → URI와 같은 의미로 사용하겠다!!
URN : 리소스에 이름(Name)을 지정 → 이름만으로 실제 리소스를 찾을 수 없기에 거의 안씀
https://www.google.com/search?q=hello&hl=ko
URL에서 'https' 부분을 의미
주로 프로토콜(어떤 방식으로 자원에 접근할 것인지를 약속하는 규칙) 사용
ex. http, https, ftp 등
URL에 사용자정보를 포함해서 인증하는데 거의 사용 안함
URL에서 'www.google.com' 부분을 의미
호스트명으로 도메인명 또는 IP 주소를 직접 사용가능
접속 포트로 일반적으로 생략
생략 시, http는 80이고 https는 443
URL에서 '/search' 부분을 의미
리소스의 경로로, 계층적 구조
ex. /home/file1.jpg, /members/100
URL에서 '?q=hello&hl=ko' 부분을 의미
key=value 형태이고 ?로 시작하고 &로 추가 가능
query parameter, query string 등으로 불리고 웹서버에 제공하는 파라미터 문자 형태임
URL에서 '#fragment' 부분을 의미
html 내부 북마크 등에서 사용하고 서버에 전송하는 정보가 아님
1. DNS 서버 조회 → IP서버와 Port 정보 찾기

2. HTTP 요청 메시지 생성 후, HTTP 메시 지 전송

TCP/IP 패킷에 HTTP 메시지 넣어서 전송

3. 목적지에 요청 패킷 도착

HTTP 응답 메시지

웹 브라우저에 HTML 렌더링

좋은 글이네요. 공유해주셔서 감사합니다.