URL과 웹 브라우저 요청 흐름

수달·2021년 2월 18일
0

HTTP

목록 보기
2/14
post-thumbnail
post-custom-banner

URI(Uniform Resource Identifier)

리소스를 식별하는 통합된 방법이다.

"URI 는 로케이터, 이름 또는 둘 다 추가로 분류 될 수 있다. "

URI는 리소스를 식별하는데,

  • Uniform Resource Locator 여기 있어요 ~~ 라는 의미
  • Uniform Resource Name 수달. 과 같은 고유 명사


대부분 URL을 많이 사용함.

URL 분석


search : 검색
q : 쿼리
hl : 어떤 언어 사용하는지

URL 전체 문법

- 프로토콜(https)
- 호스트명(www.google.com)
- 포트번호(0808)
- 패스(/search)
- 쿼리 파라미터(q=hello&hi=ko)
  • scheme://[userinfo@]host[:port][?query][#fragment]

[userinfo@]
:사용자 정보를 포함해서 인증할 때 사용한다, 그러나 거의 사용하지 않는다

host
: 도메인 명 또는 ip주소를 직접 사용 가능하다

port
: 일반적으로 생략 가능, 생략시 http 80, https 443

path
: 리소스 경로, 계층적 구조
/home/file.jpg
/members
/members/100

query
: key =value 형태.
? 로시작하고 &로 추가 가능 ?keyA=value&keyb=valueB
웹서버에 제공하는 파라미터, 문자 형태를 의미한다. 쿼리 파라미터, 쿼리 스트링이라고 부름

웹 브라우저 요청 흐름

맨 처음 웹 브라우저가 구글을 검색하면
1. dns 서버가 구글을 조회해서 ip 를 발급
2. http 요청 메세지를 생성 = get/search?q=hello&hl=ko http/1.1 Host:www.google.com
3. http 메세지 전송=> tcp/ip 패킷 생성( 포트번호, 아이피, 전송 데이터(http 메세지 포함))
4. 서버가 메세지에서 찾는 내용을 찾아서 http 메세지로 응답함 
5. 그 서버 안에 있던 메세지를 웹 브라우저가 html 렌더링을 통해 사용자가 볼 수 있게 함

profile
짜장면 쟁이
post-custom-banner

0개의 댓글