02.URI, 웹브라우저
URI
- 리소스를 식별하는 방식으로 다른 항목과 구분하는데 필요한 정보
- 종류
- URL : Resource Locator, 리소스가 있는 위치를 지정, URI라고 하면 보통 URL을 말한다.
- URN : Resource Name, 리소스에 이름을 부여, 실질적으로 잘 사용 X
- 문법
- schema://[userinfo@]host[:port][/path][?query][#fragment]
- schema
- 주로 프로토콜 사용(어떤 방식으로 자원에 접근할 것인가 하는 규칙)
- http, https, ftp 등등..
- http는 기본 80포트, https는 443포트, 포트 생략 가능
- https는 http에 보안이 추가된 개념으로 보면 된다
- userinfo는 거의 사용X
- path
- 리소스 경로
- 계층적 구조이다.
- query
- key 와 value의 형태로 들어간다.
- ?로 시작하며, &로 쿼리를 추가한다.
- query parameter 또는 query string으로 부른다
- fragment
- 잘 사용하지 않음
- html 내부 북마크
- 깃 블로그의 경우 #으로 되어있는것들..
웹 브라우저
https://jungwook87.github.io/
- DNS : jungwook87.github.io
- https이고 port가 생략되었으므로 443포트이다
- ?가 없으므로 query는 없다.
- 위의 HTTP 메시지를 TCP, IP 패킷 안에다가 넣어 보내면
- HTTP 응담 메시지를 받는다.
- 여기에는 응답 상태(200 성공, 405 에러, 500에러 등등)과 함께
- Content-type : text/html : 응답 형식 정보
- charset = UTF-8 : 언어형식 정보
- 클라이언트는 응답받은 메시지에 있는 HTML을 랜더링 하여 화면에 출력한다
출처
- 인프런의 김영한님의 강의를 듣고 정리한 것입니다.