일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 값타입
- 순수jpa
- 분할상환분석
- Spring
- 엔티티 매핑
- relational database
- Embeddable
- MappedSuperclass
- Flush
- DB
- 플러시
- 페치조인
- n+1문제
- 영속성전이
- 정렬
- 영속성 컨텍스트
- Amortized Analysis
- commit
- 고아객체
- DiscriminatorColumn
- DiscriminatorValue
- relational DB
- Algorithm
- JPA
- ROLLBACK
- 지연로딩
- fetch join
- 즉시로딩
- Spring Data JPA
- 관계형 데이터베이스
- Today
- Total
Jun's note
2. URI, URL, URN, 웹 브라우저 요청 흐름 본문
1. resource (리소스, 자원)
- 리소스는 정적파일과 동적컨텐츠와 같은 웹에 콘텐츠를 제공하는 모든 것들을 말합니다.
- 웹 리소스는 웹서버에서 관리, 제공합니다.
- 정적파일은 텍스트 파일, HTML 파일, 마이크로소프트 워드 파일, 어도비 아크로뱃 파일, JPEG 이미지 파일, AVI 동영상 파일 등을 말합니다.
- 동적파일은 주식 거래, 부동산 데이터베이스 검색 등이 있습니다.
2. URI (Uniform Resource Identifier)
'인터넷 자원을 나타내는 고유 식별자'이다. 쉽게 말하면, Identifier가 의미하는 것은 인터넷에 있는 자료의 ID라고 볼 수 있다. 때문에 다른 자료와 같은 이름을 가지고 있으면 안되기 때문에 URI는 유일하다.
- Uniform: 리소스 식별하는 통일된 방식
- Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier: 다른 항목과 구분하는데 필요한 정보
URI는 URN과 URL을 포함하고 있다.
3. URL (Uniform Resource Locator)
URL의 L은 위치를 의미하며, 리소스가 있는 위치를 지정한다.
4. URN (Uniform Resource Name)
URN의 N은 이름을 의미하며, 리소스에 이름을 부여한다.
위치(Locator)는 변할 수 있지만, 이름(Name)은 변하지 않는다.
5. URL 전체 문법
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- 프로토콜 (https)
- 호스트명 (www.google.com)
- 포트 번호 (443)
- 패스 (/search)
- 쿼리 파라미터 (q=hello&hl=ko)
(1) 프로토콜
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- 주로 프로토콜 사용
- 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
- 예) http, https, ftp 등등
- http는 80 포트, https는 443 포트를 주로 사용, 포트는 생략 가능
- https는 http에 보안 추가 (HTTP Secure)
(2) userinfo
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- URL에 사용자정보를 포함해서 인증
- 거의 사용하지 않음
(3) 호스트명
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- 호스트명
- 도메인명 또는 IP 주소를 직접 사용가능
(4) 포트 번호
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- 포트(PORT)
- 접속 포트
- 일반적으로 생략, 생략시 http는 80, https는 443
(5) 패스
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- 리소스 경로(path), 계층적 구조
- 예)
- /home/file1.jpg
- /members
- /members/100, /items/iphone12
(6) 쿼리
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.gooogle.com:443/search?q=hello&hl=ko
- key=value 형태
- ?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB
- query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태
(7) 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
- fragment
- html 내부 북마크 등에 사용
- 서버에 전송하는 정보 아님
'Computer Science > Network' 카테고리의 다른 글
Nginx를 이용한 로드밸런싱 (0) | 2023.03.05 |
---|---|
1. 인터넷 네트워크(TCP,UDP,PORT,DNS) (0) | 2022.03.29 |