what happens when you type a url into your browser?

정은경·2022년 5월 16일
0

summary

  1. You type a URL in your browser and press Enter
  2. Browser looks up IP address for the domain
  3. Browser initiates TCP connection with the server
  4. Browser sends the HTTP request to the server
  5. Server processes request and sends back a response
  6. Browser renders the content

DNS (Domain Name System)

URL (Uniform Resource Locator)

URL 구조

https://www.mysite.com/index.html
스키마://사용자이름:패스워드@호스트명:포트번호/경로#프래그먼트?쿼리

  • 스킴(scheme): https://
  • 호스트명(domain): www.mysite.com
  • 경로(path): index.html
  • 스킴(scheme) : 스킴 해석은 브라우저의 책임. 브라우저는 스키마를 보고 적절한 접속 방법을 선택해야 한다.
  • 호스트명 : 실제로 통신하는 곳은 호스트명으로 지정된 서버이다.
  • 포트 : IP주소마다 65,535개의 포트가 있음. 같은 주소라도 포트가 다르면 독립적으로 복수의 서버를 운영해 서비스를 제공할 수 있음. 포트가 생략되면 스키마별 기본 포트(http:80, https:443)를 사용
  • 사용자이름과 패스워드: FTP등에서 사용하는 구조로, 웹시스템에서는 사용안함
  • 프래그먼트 : html 페이지 내 링크의 앵커를 지정하는 데 쓰임
  • 쿼리 : 검색 용어를 지정하거나 표시하고 싶은 웹 페이지에 대해서 특정 파라미터를 부여하는 데 사용

URL은 주소이자 "사용자가 읽는 문장"

  • 사용자가 url을 보고 렌더링되느 사이트의 내용을 추측 할 수 있다.
  • 구글의 검색 엔진도 URL에 단어가 포함된 경우는, 그 단어가 검색 순위에 조금 플러스되는 효과가 있다고 한다.
  • 기호적인 URL 보다는, 사람이 읽을 수 있는 URL이 사용자에게 조금이라도 많은 정보를 사전에 전달할 수 있음
  • RFC 2718에서는 UTF-8로 URL을 인코딩함으로써 다국어 문자도 다룰 수 있게되었음
  • HTTP 사양상 URL 길이에 제한은 없지만, 인터넷 익스플로러에서는 2083자까지만 다룰 수 있어 '대체로 2000자'가 기준이 되었음
  • HTTP/2 시대가 되면서 (RFC 7231), URL이 지나치게 길 때 반환되는 status code 414 URI Too Long이 추가 되었음

퓨니코드

Reference

Reference

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글