목차
- URL
- HTTP
- IP 주소
- 도메인 주소
- 포트 주소
URL
1) URL 이란?
URL은 웹상에서 문서, 이미지, 동영상 등의 자원들의 위치를 나타내는 주소이다.
쉽게 말해서, 웹 페이지를 찾기 위한 주소를 말한다.
예를 들어,
구글 URL → https://www.google.co.kr/
네이버 URL → https://www.naver.com/
티스토리 URL → https://www.tistory.com/
이다.
2) URL의 구조
URL은 크게 3가지로 구성되어 있다.
첫 번째, 프로토콜 종류
두 번째, 자원이 있는 서버의 IP 주소, 도메인 주소, 포트 주소
세 번째, 자원의 위치
그러므로 URL 은 보통 " 프로토콜 // IP 주소 or 도메인 주소 or 포트 주소 / 자원 위치 " 의 형식을 가진다.
예를 들어, 나무위키의 URL 내용 페이지에 대한 URL을 가져와 구조를 분석하면 다음과 같다.
URL | https://ko.wikipedia.org/wiki/URL | ||||
구조 | https | :// | ko.wikipedia.org | / | wiki/URL |
프로토콜 | 도메인 주소 | 자원 위치 |
HTTP
1) http 란?
http는 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜(protocol)이다.
http는 어떤 종류의 데이터도 전송할 수 있도록 설계되어 있다.
예를 들어 이미지, 동영상, 오디오, 텍스트 문서 등 종류를 가리지 않고 전송할 수 있다.
2) http의 작동 방식
http는 서버/클라이언트 모델을 따른다.
클라이언트가 서버에게 요청을 보내면, 서버는 클라이언트에게 응답을 보낸다.
http는 무상태 프로토콜이며, stateless(무상태) 방식을 따른다.
stateless(무상태) 방식은, 간단히 말하면 서버가 여러 클라이언트들을 구별할 수 없다는 것이다.
예를 들어, 클라이언트가 서버에게 요청을 보내고, 서버가 응답한 후 연결이 끊겼다고 가정하자.
그 후에 똑같은 클라이언트가 또다시 서버에게 요청을 했을 때, 서버는 그 클라이언트가 아까의 클라이언트인지 아닌지 구별할 수 없다.
이것이 stateless(무상태) 방식이다.
3) stateless(무상태) 방식의 장·단점
장점
- 불특정 다수를 대상으로 하는 서비스에 적합
- 클라이언트와 서버가 최대 연결 수 보다 훨씬 많은 요청과 응답을 처리할 수 있다.
단점
- 연결이 끊어진 후에는 클라이언트가 이전에 무엇을 했는지 알 수 없다.
(이러한 단점을 보완하기 위해서 cookie라는 기술이 등장한다.)
IP 주소
IP 주소 (Internet Protocol address, IP address)는 컴퓨터 네트워크 상에서 각 장치들의 고유 번호이다.
쉽게 말하면, 장치들의 전화번호라고 생각하면 된다.
IP 주소의 형식은 예를 들어, 2606:4700:4700:0000:0000:0000:0000:1111 와 같다.
이러한 번호들의 나열이 각 장치들의 고유한 주소인 것이다.
각각의 장치들은 IP 주소를 이용하여 데이터를 전송하기도 전달받기도 한다.
하지만 IP 주소 형식은 외우거나 구별하기 어렵기 때문에, DNS를 통해 구별하기 쉬운 도메인 주소로 변환된다.
도메인 주소
도메인 주소는 외우거나 식별하기 어려운 IP 주소(예:240.10.20.1)를 example.com 처럼 기억하기 쉽게 만들어주는 네트워크 호스트 이름을 의미한다.
예를 들어, IP 주소와 도메인 주소를 비교하면 다음과 같다.
IP 주소 | 도메인 주소 |
115.68.24.88 | opentutorials.org |
220.95.233.172 | naver.com |
114.108.157.19 | daum.net |
포트 주소
1) 포트 주소란?
포트 주소는 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다.
포트는 번호로 구별되며 이 번호를 포트 번호라고 한다. 포트 번호는 IP 주소와 함께 쓰여 해당하는 프로토콜에 의해 사용된다.
예를 들어, ftp://000.000.000.000:21 라는 URL 에서 맨 마지막에 있는 21이 포트 번호이다.
2) 웹(WWW)의 포트 번호
위에서 언급했듯이, 각각의 네트워크 서비스에는 고유 포트 번호가 존재한다.
웹(WWW) 의 포트 번호는 80이다.
다음은 포트 번호의 예시이다.
- 20 : FTP(data)
- 21 : FTP(제어)
- 22 : SSH
- 23 : 텔넷
- 53 : DNS
- 80 : 월드 와이드 웹, HTTP
- 119 : NNTP
- 443 : TLS/SSL 방식의 HTTP
위 글은 edwith의 < [부스트 코스] 웹 프로그래밍 > 강의 시청과 자료 조사를 통해 공부한 내용을 작성한 것 입니다.
내용상 오류가 있다면 댓글로 적어주세요. 🖐
'CS > Network' 카테고리의 다른 글
ARP (Address Resolution Protocol) (0) | 2023.09.30 |
---|---|
웹 서버 vs WAS (0) | 2020.09.10 |
브라우저와 렌더링 엔진 동작 원리 (0) | 2020.09.10 |
웹(WWW)의 동작 원리 (0) | 2020.09.09 |
인터넷(Internet)과 웹(WWW) (0) | 2020.09.09 |