모든 개발자를 위한 HTTP 웹 기본지식 - 챕터 2

Chooooo·2022년 11월 11일
0
post-thumbnail

이 글은 강의 : 김영한님의 - "[모든 개발자를 위한 HTTP 웹 기본지식]"을 듣고 정리한 내용입니다. 😁😁


URI, URL, URN

  • URI(Uniform Resource Identifier)는 URL과 URN을 모두 포함하는 용어로 자원의 위치(Locator)와 이름(Name)을 모두 포함한다.
  • URL: 자원이 있는 위치(Locator)를 지정한다.
  • URN: 자원에 이름(Name)을 부여한다.
  • 위치(Locator)는 변할 수 있지만 이름(Name)은 변하지 않는다.
  • URN은 사실상 잘 사용되지 않는다.

URL 분석

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

🎈 scheme : 주로 프로토콜을 사용하며 어떤 방식으로 자원에 접근할 것인가 하는 규칙

  • EX) http, https, ftp...

🎈 userinfo : 사용자 정보를 포함해서 인증에 사용하는데 거의 사용하지 않는다.

  • EX) GitLab 접속시 사용자정보를 입력하거나, SSH 유저정보를 넣을때도 사용하고는 한다.
    🎈 host : 호스트명, 도메인명 또는 IP주소를 직접 사용할 수도 있다.
    🎈 port : 접속 포트로 IP 가 컴퓨터의 논리적 주소라면, port는 컴퓨터에서 실행되는 앱의 주소라 할 수 있다. 생략도 가능하며 http는 80, https는 443생략한다.
    🎈 path : 리소스 경로로 계층적 구조로 되어 있다.

    /departments
    /departments/rnd
    /departments/rnd/members
    /departments/rnd/members/catsbi

🎈 query : key/value형태의 Pair Resource로 ?로 시작하며 &으로 자원 추가가 가능하다.

?a=b&c=d
query parameter, query string등으로 부른다.

🎈 fragment : html내의 북마크 등에 사용되며 서버에 전송되는 정보가 아니다.
https://ko.wikipedia.org/wiki/즐겨찾기#같이_보기

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글