URI와 웹 브라우저 요청 흐름
URI(Uniform Resource Identifier)
URI, URL, URN ????
URI는 로케이터, 이름 또는 둘다 추가로 분류될 수 있다.
자원을 식별하는 방법이다. 크게 2가지가 있는데
첫번째는 URL(Resource Locater) 리소스의 위치이다.
두번째는 URN(Resource Name) 리소스의 이름이다.
두 가지의 차이이다.
거의 URL만 쓴다.
U: Uniform 리소스를 식별하는 통일된 방식
R: Resource 자원, URI로 식별할 수 있는 모든 것
I : Identifier 다른 항목과 구분하는데 필요한 정보
URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았다.
hello라는 것을 검색한 것과 같은 결과가 나온다.
URL 전체 문법
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
프로토콜(https)
호스트명(www.google.com)
포트번호(443)
패스(/search)
쿼리 파라미터(q=hello%hl=ko)
scheme
주로 프로토콜 사용
프로토콜 : 어떤 방식으로 자원에 접근할 것이가 하는 약속 규칙
userinfo
URL에 사용자정보를 포함해서 인증할때 사용
거의 사용하지 않음
host
호스트명
도메인명 또는 IP 주소를 직접 사용가능
port
포트
생략가능하다.
특정서버에 따로 접근할때는 사용하기도 함
path
리소스 경로, 계층적 구조
예)
/home/file1.jpg
/members
/members/100, /items/iphone12
query
key=value 형태
?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB
query parameter, query string 등으로 불림, 웹서버에서 제공하는 파라미터, 문자 형태
fragment
html 내부 북마크 등에 사용
서버에 전송하는 정보 아님
'웹프로그래밍 > 웹 기본 지식' 카테고리의 다른 글
8. 모든 것이 HTTP (0) | 2021.12.23 |
---|---|
7. 웹 브라우저 요청 흐름 (0) | 2021.12.23 |
5. DNS (0) | 2021.12.21 |
4. PORT (0) | 2021.12.21 |
3. TCP, UDP (0) | 2021.12.21 |