TIL no.57 - WEB - 1 - 용어 정리

박준규·2019년 10월 23일
0

WEB

목록 보기
1/4

도메인, 호스트, URL 등등 WEB과 관련된 생소한 용어들이 많습니다.

이런 용어들 하나하나 의미를 파악해보면서 개념을 정리해보겠습니다.


1. http:

HTTP란 Hyper Text Transfer Protocol의 약자입니다.

Hyper Text : 하이퍼링크를 통해 한 문서에서 다른 문서로 이동할 수있는 텍스트
Transfer : 이동하다.
protocol : 규약

쉽게 말하면 요청과 응답이 일어날 때
즉, 정보를 교환할 때 필요한 약속을 뜻합니다.

2. Host

연결할 서버의 주소를 말합니다.

보통은 www(world wide web)를 사용합니다. www 이외에도 여러 관리서버를 가지고 있을 경우 다른이름으로 사용하기도 합니다.

다음맵의 경우 host명으로 map을 사용하고 (http://map.daum.net),
네이버뉴스의 경우 news를 사용합니다.(http://news.naver.com))

3. domain

도메인은 네트워크상에 존재하는 위치를 뜻합니다.

도메인은 URL을 구성하는 가장 기본적인 요소입니다.
보통 조직이름+조직특성+국가 혹은 지역이름로 이루어져 있는것이 일반적이며, 나름의 규칙이 존재있습니다.

  1. com(commercial)은 영리목적의 기업
  2. org(organization)는 비영리단체
  3. net은 IT 관련
  4. gov는 정부 도메인
  5. co.xx의 경우, 각 나라의 약자가 붙습니다. (ex. 한국:kr, 일본:jp, 영국:uk)

규칙에 맞게 도메인을 생성할 경우 웹사이트에 접근하는 사용자가 그 사이트의 목적 및 용도에 대해 이해가 편하기 때문에 목적에 맞는 도메인을 생성하면 좋겠으나 강제적인 것은 아닙니다.

도메인은 도메인 이름, IP주소 중 하나로 표현이 가능합니다. 예를 들어 로컬호스트에 접근하고자 할 때
1. http://localhost/
2. http://127.0.0.1/
두개 중 어느 도메인으로 접근해도 무방합니다.

4. port

포트번호는 콜론(:)으로 구분하며, 80 포트의 경우 컴퓨터의 TCP/IP 연결의 기본포트로 보통은 생략하는것이 일반적입니다.
(TCP/IP의 경우, 다음에 따로 포스팅하겠습니다.)

아래 URL을 클릭하면 정상적으로 잘 찾아가는 것을 확인할 수있습니다. 이를 통해 daum은 기본포트를 80으로 사용한다는 걸 알 수 있습니다.

http://www.daum.net:80

5. path

파일 이름이나 디렉토리 이름을 말합니다.

너무 많은 정보가 있는 웹사이트의 경우 페이지나 디렉토리별로 분류해서 관리하지 않으면 뒤범벅이 되어버리기 때문에, 그룹화하여 계층별로 관리하는 것이 일반적입니다.

6. URI

1번부터 5번까지의 개념을 모아놓은 것이 URI입니다.

보통 URL이라는 표현을 많이 사용하는데, URL과 URN과 관련해서는 나중에 따로 포스팅하겠습니다.

지금은 용어에 대한 느낌만 알아보겠습니다.

URL은 Uniform Resource Locator
URI는 Uniform Resource Identifier

URL은 자원의 위치를 나타내고
URI는 자원 식별자입니다.

쉽게 예를들어 설명하겠습니다.

요즘에는 웹사이트 주소가 (http://test.com/company/location) 라고 했을 때

요청하는 주소가 '파일'을 가르키기 보다는 구분해주는 '식별자'의 개념이 강합니다.

실제로 해당 웹사이트의 company/location 라는 파일은 없습니다. (아마도 company 클래스의 location 메소드를 호출할 것이고 이렇게 구분자(Identifier)로 보는 느낌입니다.)

요약하겠습니다.

URL은 다음과 같습니다.

http://test.com/work/sample.pdf
(test.com 서버에서 work 폴더안의 sample.pdf 를 요청하는 URL)

URI은 다음과 같습니다.
1) rewrite 기술을 사용하여 만든 의미있는 식별자
http://test.com/company/location

2) REST 서비스 (url로 실행되는 서비스)
http://service.com/tv/turn/on

3) Web-oriented architecture (웹 기반의 구조문법)
kakaotalk://sendmsg?text=hello! (이 uri는 kakaotalk 프로토콜을 해석할 수 있는 프로그램이 핸들링한다. 해당프로그램은 sendmsg 라는 식별자를 해석하고 동작한다.)

facebookmsg://like?url=mysite.com (이 uri는 facebookmsg 프로토콜을 해석할 수 있는 프로그램이 핸들링한다. 해당프로그램은 like 라는 식별자를 해석하고 동작한다.)

여기서 중요한 것은 포함관계입니다.
URI는 URL의 상위개념입니다.

URI
 ├── URL
 └── URN
profile
devzunky@gmail.com

0개의 댓글