모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.
URI, URL, URN
URI(Uniform Resource Identifier)
- 리소스를 식별
- 인터넷에 있는 자원을 나타내는 유일한 주소
- scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
URL(Uniform Resource Locator)
- 리소스의 위치
- 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약
- scheme://<user>:<password>@<host>:<port>/<url-path>
URN(Uniform Resource Name)
- 리소스의 이름
- URI를 위한 역사적인 이름
- <URN> ::= "urn:" <NID> ":" <NSS>
URI가 가장 상위 개념이다
https://sports.news.naver.com/news?oid=311&aid=0001348176
이 주소를 보면
https://sports.news.naver.com/ - 여기까지가 URL이고
https://sports.news.naver.com/news?oid=311&aid=0001348176 - 전체가 URI이다
문법
scheme
- 프로토콜 : http(80포트), https(443포트) , ftp
userinfo@
- 사용자 정보 포함해서 인증
host
- 호스트명
- 도메인명 또는 IP주소
PORT
- 포트
- 접속 포트
- 일반적으로 생략, 생략시 http는 80, https는 443
path
- 리소스 경로(path), 계층적 구조
- /~/~/~.jpg
- /~
query
- key=value 형태
- ?로 시작, &로 추가 가능
- query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태
fragment
- html 내부 북마크 등에 사용
- 서버에 전송하는 정보는 아님
참고
위키백과
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9E%90%EC%9B%90_%EC%8B%9D%EB%B3%84%EC%9E%90
https://ko.wikipedia.org/wiki/URL
https://ko.wikipedia.org/wiki/URN
'프로그래밍 > HTTP' 카테고리의 다른 글
HTTP 상태 코드 (0) | 2021.08.22 |
---|---|
HTTP 메서드 활용 (0) | 2021.08.17 |
HTTP 메서드 (0) | 2021.08.13 |
HTTP 기본 (0) | 2021.08.10 |
인터넷 프로토콜 4계층 / IP (인터넷 프로토콜) / TCP (전송 제어 프로토콜) / UDP (사용자 데이터그램 프로토콜) (0) | 2021.07.31 |