티스토리 뷰
URI (uniform resource identifier) 란?
리소스를 식별하는 통합된 방법이라고 해석할 수 있다.
URI의 뜻
Uniform : 리소스 식별하는 통일된 방식
ReSource: 자원, URI로 식별할 수 있는 모든 것(제한없음)
Identifier: 다른 항목과 구분하는데 필요한 정보
URL: Uniform Resouce Locator / 리소스가 있는 위치를 지정
URN: Uniform Resouce Name / 리소스에 이름을 부여
URI는 로케이터 locator 이름 name 또는 둘 다 추가로 분류할 수 있다.
그러나 이름을 구현하면 리소스 매핑이 되어있어야하는 단점이 있기에 URN 보다 URI를 사용한다.
이제부터 설명한다면 URI를 URL에 통합시켜 설명하겠다.
프로토콜 = 어떤 방식으로 자원에 접근할 것인가 하는 약속, 규칙 HTTPS HTTP 80 403
호스트명 = 도메인명 또는 IP주소를 직접 사용가능
포트 = 접속포트 , 일반적으로 생략, 생략시 http는 80 https는 443
패스 = 리소스 경로, 계층적 구조
쿼리 = key Value 형태로 전달하며 ?로 시작하고 &로 추가 기능이 가능하다. query String , query parameter로도 불리며 웹서버에 제공하는 파라미터, 문자형태다.
웹브라우저 요청 흐름
웹브라우저에서 DNS 서버를 조회하여 해당 IP와 PORT를 받아내어 HTTP요청 메시지를 보낸다.
(SOCKET 라이브러리를 통해 전달,
TCP/IP연결 (IP, PORT) 데이터 전달,
TCP/IP 패킷 생성, HTTP 메시지 포함 )
원하는 서버에 전달하면 서버에서 해석 후 해당 결과 데이터를 찾아낸 후 HTTP 응답 메시지를 만들어 응답 패킷을 보낸다.
그럼 웹 브라우저는 해당 HTML 문서를 렌더링 하여 사용자에게 보여준다.
참고강의) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'Network' 카테고리의 다른 글
클라이언트에서 서버로 데이터 전송 (0) | 2022.07.07 |
---|---|
HTTP 메서드 (0) | 2022.07.07 |
HTTP API고민 (0) | 2022.07.07 |
모든 것이 HTTP(클라이언트 서버 구조stateful,stateless(무상태) 비연결성HTTP 메시지) (0) | 2022.07.07 |
HTTP 웹 기본 지식1 (IP, TCP, UDP, PORT, DNS) (0) | 2022.07.07 |