[web] URL 구조 (프로토콜, 호스트, 포트, 패스, 쿼리 스트링)

노을·2022년 1월 25일
0

web

목록 보기
2/4
post-thumbnail





URL은 프로토콜, 호스트, 포트, 패스, 쿼리 스트링으로 이루어져 있다.



프로토콜

• 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약

• 웹에서는 브라우저와 서버 간에 데이터를 주고받기 위한 방식으로 HTTP 프로토콜을 사용하고 있다.

• 브라우저는 메일 클라이언트를 열기 위한 mailto: 또는 파일을 전송하기 위해 ftp: 와 같은 다른 프로토콜들을 다루는 법 또한 알고 있다.


호스트(도메인)

• IP에 이름을 부여한 도메인 네임이나 서버컴퓨터 IP


포트

• 한 컴퓨터에서 어느 서버 프로그램과 통신할 것인지 지정해주는 일종의 출입구

• 보통 웹 서버 포트 번호 : HTTP는 80, HTTPS는 443

0번 ~ 1023번: 잘 알려진 포트 (well-known port)

1024번 ~ 49151번: 등록된 포트 (registered port)

49152번 ~ 65535번: 동적 포트 (dynamic port)

보통 웹사이트에서 URL을 입력할 때, 포트 번호를 직접 입력하는 경우가 없을 것이다.

웹 서버 포트는 생략이 가능하기 때문에 포트를 입력하지 않을 경우 = 포트를 http는 80, https는 443를 입력하는 경우 이다.

참고로 22번 포트는 SSH, 53번은 DNS, 119번은 NNTP이다.


패스

서버 컴퓨터의 디렉토리, 어떤 파일인지를 나타낸다. (파일 위치와 파일명)


쿼리 스트링

• 웹 서버로 원하는 데이터를 전송할 때 쓰인다.

• 사진에서는 데이터베이스에 있는 데이터의 id가 HTML이면서 page가 12인 웹 페이지를 말한다.

• 필요한 데이터를 함께 넘겨 줄 목적으로 사용한다.



0개의 댓글