URI(Uniform Resource Identifier)

m_seo.log·2022년 7월 28일
1

HTTP

목록 보기
2/3
post-thumbnail

"URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다"

  • URI : 소스를 식별하는 통합방법

  • URL : 가장 큰 개념으로, 리소스에 이 위치에 있다
    *(EX. 주민번호처럼 식별)

  • URN : 리소스 이름

📌URI

  • Uniform : 리소스 식별하는 통일된 방식
  • Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
  • Identifier : 다른 항목과 구분하는데 필요한 정보

📌URL : Uniform Resource Locator

  • Locator : 리소스가 있는 위치를 지정

📌URN : Uniform Resource Name

  • Name : 리소스에 이름을 부여

위치는 변할 수 있지만, 이름은 변하지 않는다.

📌URL 문법

• scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko

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

> scheme

  • 주로 프로토콜 사용
    -> 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규친
    *(EX. http, https,ftp 등등)
  • http는 80포트, https는 443포트를 주로 사용하며, 포트는 생략 가능하다.
  • https는 http에 보안 추가(HTTP Secure)

> userinfo

  • URL에 사용자 정보를 포함해서 인증한다.
  • 거의 사용하지 않는다.

> host

  • 호스트명
  • 도메인명 또는 IP주소를 직접 사용가능

> port

  • 포트(PORT)
  • 접속 포트
  • 일반적으로 생략, 생략시 http는 80포트 / https는 443포트

> path

  • 리소스 경로(path), 계층적 구조
  • EX.
    * /home/file1.jpg
    • /members
    • /members/100, /items/iphone12

> query

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

> fragment

  • html 내부 북마크 등에 사용
  • 서버에 전송하는 정보 아님

📌 웹 브라우저 요청 흐름

  1. DNS 서버를 조회한다.
  2. IP, 포트 정보를 찾아낸다.
  3. HTTP 요청 메세지 생성
  4. HTTP 요청 메세지 전송

  • 구글 서버가 메세지를 받으면, TCP/IP는 버리고 HTTP를 본다.
    구글 서버는 검색 엔진을 통해 찾는다.
    웹 서버에서 HTTP 응답 메시지를 만들어서
    응답 패킷을 웹브라우저한테 보낸다.
    웹 브라우저가 패킷을 까서 우리가 쓰는 화면에서 볼 수 있다.


#모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한 님의 강의를 참고하였습니다.
profile
기억도 기록도

0개의 댓글