[HTTP] URI와 웹 브라우저 요청 흐름
반응형
URI와 웹 브라우저 요청 흐름을 알아보자.
강의 모든 개발자를 위한 HTTP 웹 기본 지식 를 듣고 공부한 내용을 정리하였습니다.
URI

- URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다
- 1.1.3. URI, URL, and URN
URI(Uniform Resource Identifier)
- Uniform: 리소스 식별하는 통일된 방식
- Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier: 다른 항목과 구분하는데 필요한 정보
URL과 URN
- URL - Locator : 리소스가 있는 위치를 지정
- URN - Name : 리소스에 이름을 부여
- 위치는 변할 수 있지만, 이름은 변하지 않음
- URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
- urn:isbn:8960777331 (어떤 책의 isbn URN)
- 앞으로 URI를 URL과 같은 의미로 이야기하겠음
URL 전체 문법

URL Scheme
- 주로 프로토콜 사용
- 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
- 예) http, https, ftp 등등
- http는 80 포트, https는 443 포트를 주로 사용, 포트는 생략 가능
- https는 http에 보안 추가 (HTTP Secure)
URL userinfo
- URL에 사용자정보를 포함해서 인증
- 거의 사용하지 않음
URL host
- 호스트명
- 도메인명 또는 IP 주소를 직접 사용가능
URL PORT
- 포트(PORT)
- 접속 포트
- 일반적으로 생략, 생략시 http는 80, https는 443
URL path
- 리소스 경로(path), 계층적 구조
- 예)
- /home/file1.jpg
- /members
- /members/100, /items/iphone12
- URL query*
- key=value 형태
- ?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB
- query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태
- URL fragment*
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-introducing-spring-boot
- 위 URL에서
#getting-started-introducing-spring-boot
부분이 fragment임 - html 내부 북마크 등에 사용
- 서버에 전송하는 정보 아님
웹 브라우저 요청 흐름
- 웹 브라우저에서 요청
https://www.google.com/search?q=hello&hl=ko
- 요청에 대한 HTTP 메시지 생성
- TCP/IP 패킷 생성 및 HTTP 메시지 전송
- 서버의 응답 메시지 생성
- 서버의 응답 메시지 반환
반응형
이 글은
(새창열림)
본 저작자 표시 규칙 하에 배포할 수 있습니다. 자세한 내용은 Creative Commons 라이선스를 확인하세요.
Creative Commons
본 저작자 표시
'엔지니어링 > 개발배움터' 카테고리의 다른 글
[HTTP] HTTP 메서드와 활용 (0) | 2021.05.05 |
---|---|
[HTTP] HTTP 기본 (0) | 2021.05.02 |
[HTTP] 인터넷 네트워크 (0) | 2021.04.29 |
Github Branch Protection Rules (0) | 2021.03.27 |
Github Page를 이용한 React 호스팅 (0) | 2021.03.20 |
댓글
이 글 공유하기
다른 글
-
[HTTP] HTTP 메서드와 활용
[HTTP] HTTP 메서드와 활용
2021.05.05 -
[HTTP] HTTP 기본
[HTTP] HTTP 기본
2021.05.02HTTP 메시지, 클라이언트 서버 구조, Stateful/Stateless, 비연결성에 대해 알아보자. 강의 모든 개발자를 위한 HTTP 웹 기본 지식 와 개인적으로 공부한 내용을 정리하였습니다. HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대! HTTP 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 (199… -
[HTTP] 인터넷 네트워크
[HTTP] 인터넷 네트워크
2021.04.29 -
Github Branch Protection Rules
Github Branch Protection Rules
2021.03.27
댓글을 사용할 수 없습니다.