220302 TIL

2022. 3. 8. 13:25코딩/TIL

1. URI

큰 범위 안에 URL,URN이 포함되어 있다. 

출처 https://velog.io/@jch9537/URI-URL

URI는 Uniform Resource Identifier 리소스(URI로 식별할 수 있는 모든 대상)를 식별한다.

locator(URL),name(URN) 둘다 추가로 분류될 수 있다. 

'식별'한다는 것은 사람을 주민번호로 식별하듯이 컴퓨터도 URI를 통해 IP 주소 등을 식별한다. 

URL Uniform Resource Locator 리소스가 있는 위치 

URN Uniform Resource Name 이름이 홍길동이면 URN은 홍길동 그 자체 

 

* 우리한테는 URL이 가장 중요하다. 

schema : 프로토콜 정보가 들어감 (어떤 방식으로 자원에 접근할 것인가?) 

https 443 / http 80번 포트면 https,http를 443,80과 같이 따로 번호로 명시하지 않아도 된다. 

userinfo : 호스트 정보, 포트 들어감, 거의 안쓴다. URL에 사용자정보를 포함해서 인증 

path : 경로가 들어감 (계층적 구조) 

query : key-value 형태. ?로 시작하며 &로 파라미터 정보 추가해서 붙임. 

fragment : 잘 사용하지 않음. html 내부에서 중간에 이동하고 싶다할때 북마크에서 주로 사용하고 서버에 전송되는 정보는 아니다. 

 

 

2. 웹브라우저 요청 흐름 

순서 1) 웹브라우저가 HTTP 메시지 생성 

2) 소켓 라이브러리를 통해서 OS에다가 메시지를 TCP/IP 계층에 전달하고 IP와 포트정보를 찾는다.

3) 서버와 연결 

4) 데이터 전달 

 

웹브라우저가 HTTP 메시지를 생성하고 인터넷마에 던진다. 수많은 인터넷 노드를 통해서 목적지 주소로 이동 

서버는 요청 패킷이 도착하면 TCP/IP 패킷 다 까서 버리고 HTTP 메시지만 끄집어내서 해석 

쿼리가 메시지를 해석하며 결과를 찾는다. 그런 다음에 해당 서버가 웹서버로 HTTP 응답 메시지 보낸다. 

(HTTP 메시지를 열면 바로 HTML 데이터가 있고 이걸 까서 웹브라우저가 렌더링을 쫙 하고 우리는 웹브라우저에 나타난 HTML 결과를 보게 되는 것이다) 

* content-type 중요 : 내가 응답하는 데이터의 형식을 나타내줌 (ex.html) 

content-length는 실제 데이터 길기, 언어 형식 utf-8 등 

 

'코딩 > TIL' 카테고리의 다른 글

220311 TIL  (0) 2022.03.11
220308 TIL  (0) 2022.03.08
220301 TIL  (0) 2022.03.01
220228 TIL  (0) 2022.03.01
220215 TIL  (0) 2022.02.15