HTTP 웹 기본 지식 (URI)

한꼬북·2022년 3월 2일
0

HTTP

목록 보기
2/10
post-thumbnail

URI (Uniform Resource Identifier)

  • Uniform - 자원을 식별하는 통일된 방식
  • Resource - 자원(URI로 식별할 수 있는 모든 것)
  • Identifier - 다른 항목과 구분하는데 필요한 정보
  • URI는 locator, name 또는 둘 다 추가로 분류될 수 있음
  • 자원이 어디 있는지 URI로 식별

URL

  • Resource의 위치
  • 보편적으로 웹 브라우저 주소 검색창에서 사용 ex) https://velog.io/@malslapq
  • 변할 수 있음

URN

  • Resource의 이름
  • Resource가 어디에 존재하는지 상관없이 Resource 그 자체 ex) urn:dev:malslapq
  • 변하지 않음
  • URN만으로 실제 자원을 찾을 수 있는 방법이 보편화 되지 않음

URL 문법

  • scheme://[userinfo@}host[:port][/path][?query][#fragment]
    https://search.naver.com:443/search.naver?&query=url&oquery=http&hl=ko

  • http : 80, https : 443 port를 주로 사용하므로 생략 가능

  • userinfo는 거의 사용하지 않음

  • path는 리소스가 있는 경로를 계층적으로 보여줌

  • query key=value의 형태로 ?로 시작하고 &으로 추가할 수 있음, 쿼리 파라미터나 쿼리 스트링으로 부르기도 함

웹 브라우저 요청 흐름

  • 웹 브라우저가 HTTP 메시지 생성 ->
  • SOCKET 라이브러리를 통해 TCP/IP를 통해 IP와 PORT 연결 후 데이터를 TCP/IP 계층에 전달 ->
  • TCP/IP 계층에서 HTTP 메시지를 포함해 패킷 생성하여 HTTP 메시지와 함께 인터넷 망으로 전달 ->
  • 서버에서 패킷을 받아 HTTP 메시지를 해석 ->
  • HTTP 응답 메시지, 패킷을 만들어 웹 브라우저에 전송 ->
  • 웹 브라우저에서 응답 받은 HTTP 응답 메시지를 렌더링하여 사용자에게 보여줌

짚고 넘어가야 할 부분

  • URI는 URL과 URN이 포함되어 URI == URL은 참이지만 URL == URI는 거짓이다
profile
오히려 좋아, 자 가보자고!

0개의 댓글