우당탕탕 개발자 되기
URI, Web Browser 요청 흐름 본문
URI(Uniform Resource Identifier)
- URI 는 Locator(로케이터), Name(이름) or 둘 다 추가로 분류될 수 있다.
- URL : Resource Locator, URN : Resource Name
URI 의미
- Uniform : 리소스, 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier : 다른 항목과 구분하는데 필요한 정보
URL, URN 의미
- URL -Locator : 리소스가 있는 위치를 지정
- URN - Name : 리소스에 이름을 부여
- 위치는 변할 수 있지만, 이름은 불변
- URN 이름만으로 Resource를 찾는 방법은 보편화 x
URL 전체 문법 : scheme://[userinfo@]host[:port][/path][?query][#fragment]
Schema
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- 프로토콜(어떤 방식으로 자원에 접근할 것인가 하는 규칙) 사용
Userinfo
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- URL에 사용자 정보를 포함해 인증, 주로 사용X
Host
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- 호스트명, 도메인명 or IP주소를 직접 사용가능
PORT
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- 접속 포트, 일반적으로는 생략(생략 시 http :80, https: 443)
Path
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- 리소스 경로, 계층적 구조로 표현
Query
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- key=value 형태, ?로 시작, &로 추가 가능 ex)?keyA=valueA&keyB=valueB
- 웹 서버에 제공하는 파라미터, 문자 형태
Fragment
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- html 내부 북마크 등에 사용
- 서버에 전송하는 정보 아님
웹 브라우저 요청 흐름
1. 웹 브라우저가 HTTP 메시지 생성 ->
2. SOCKET 라이브러리를 통해 전달 ->
- A : TCP/IP 연결(IP,PORT)
- B : 데이터 전달
3. TCP/IP 패킷 생성, HTTP 메시지 포함 ->
4. 서버에서 응답 패킷전달 ->
출처) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스
www.inflearn.com