HTTP- URI? URL? URN?

개발.log·2021년 9월 12일
2
post-thumbnail

URI? URL? URN?

URI(Uniform Rexource Identifier):

  • 로케이터(locatoer),이름(name)또는 둘다 추가로 분류될 수 있다.
  • Uniform: 리소스를 식별하는 통일된 방식
  • Resource: 자원, URI로 식별할 수 있는 모든것(제한 없음)
  • Identifier: 다른 항목과 구분하는데 필요한 정보

URL vs URN

  • URL - Locator: 리소스가 있는 위치를 지정 / URN - Name: 리소스에 이름을 부여

    →위치는 변할 수 있지만, 이름은 변하지 않는다. but URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음으로 평소에 비슷하게 쓰임. 앞으로 URI를 URL과 같은 의미로 이야기하겠음

<URL 전체 문법>

scheme://[userinfo@]host[:port][/path][?query][#fragment]

프로토콜(https) / 호스트명(www.google.com) / 포트 번호(443) / 패스(/search) / 쿼리 파라미터(q=hello&hl=ko)

  • 프로토콜이란? 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙

  • 서버가 어떻게 통신하는지 통신 규약을 정해놓은 것. requset하고 response하는것으로 이루어져 있음.

    ex) http, https, ftp...
    :사용자의 권한 요청이나, HTTPs를 요구 할 수 있음
    http와 https의 다른점:
    ex)사용자가 비밀번호를 입력했을때, http는 그대로 넘김 https는 암호키로 변환해서 보안처리 후 넘김

  • 포트란? (아파트의 동, 호수 같은) 접속 포트.

    • http는 80 포트, https는 443 포트를 주로 사용, 포트는 생략 가능
    • https는 http에 보안 추가 (HTTP Secure)
  • path란? 리소스 경로. 계층적 구조 ex) /members/100, /items/iphone12 /home/file1.jpg

  • query란? https://www.google.com:443/search**?q=hello&hl=ko**

    • key=value 형태
    • ?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB
    • query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태

웹 브라우저 요청 흐름

참고자료: 모든개발자를 위한 http웹 기본지식 -김영한

profile
Think Big Aim High Act Now

0개의 댓글