Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 인프런
- 이것이자바다
- 자바의정석
- 서블릿
- 자바의정석 연습문제
- Spring
- 제네릭
- 계층 쿼리
- 스프링 핵심원리
- REGEXP_SUBSTR
- java
- Numpy
- JPA
- Java의정석
- docker
- 분석함수
- 김영한
- 자바연습문제
- 스프링MVC
- 자바공부
- 스프링 부트와 JPA
- 시큐어코딩
- DispatcherServlet
- 스프링
- Secure Coding
- 불친절한SQL프로그래밍
- inflearn
- 스프링입문
- Python
- 불친절한 SQL 프로그래밍
Archives
- Today
- Total
Continuous Challenge
3. URI와 웹 브라우저 요청 흐름 본문
728x90
728x90
URI (Uniform Resource Identifier)
URI는 로케이터(Loctor), 이름(Name) 또는 둘 다 추가로 분류될 수 있다.
URI
- Uniform : 리소스 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)
- Identifier : 다른 항목과 구분하는 데 필요한 정보
URL, URN
- URL(Uniform Resource Locator) : 리소스가 있는 위치를 지정
- URN(Uniform Resource Name) : 리소스에 이름을 부여
- 위치는 변할 수 있지만, 이름은 변하지 않는다.
- URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
- 따라서, 앞으로는 URI를 URL과 같은 의미로 얘기하겠음.
URL 전체 문법
- schema://[userinfo@]host[:port][/path][?query][#fragment]
- https://www.google.com:443/search?q=hello&hl=ko
- 프로토콜(https)
- 호스트명(www.google.com)
- 도메인명 또는 IP 주소를 직접 사용 가능 - 포트 번호(443)
- PORT
- 접속 포트
- 일반적으로 생략, 생략 시 http는 80, https는 443 - 패스(/search)
- 리소스 경로(path), 계층적 구조 - 쿼리 파라미터(q=hello&hl=ko)
- key=value 형태
- ?로 시작, &로 추가 가능 ?keyA=value&keyB=valueB
- query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터 문자 형태
웹 브라우저 요청 흐름
- 웹 브라우저가 HTTP 메시지 생성
- SOCKET 라이브러리를 통해 전달
- A : TCP/IP 연결 (IP, PORT)
- B : 데이터 전달 - TCP/IP 패킷 생성, HTTP 메시지 포함
728x90
728x90
'Spring > 모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
6. HTTP 메서드 활용 (0) | 2022.04.20 |
---|---|
5. HTTP 메서드 (0) | 2022.04.18 |
4. HTTP 기본 (0) | 2022.04.14 |
2. 인터넷 네트워크 (0) | 2022.04.13 |
1. 강의 소개 (0) | 2022.04.13 |
Comments