1 IT 지식(독서,검색)/모두의 네트워크

230118 HTTP/DNS/SMTP/POP3

NOG 2023. 1. 18. 14:17

목적 : 매일 글쓰기 습관을 만들고 기록과 공유를 통해서 기억을 상기시키고

생각 안날 때 바로바로 찾을 수 있도록 하기 위해서

요약 출처 : 모두의 네트워크 - 길벗

 

 

클라이언트측 애플리케이션(웹브라우저, 메일 프로그램, FTP 클라이언트 등) 과

서버측 애플리케이션과 통신(웹서버, 메일서버, FTP 서버 등) 위해

= > 응용 계층의 프로토콜 사용

 

HTTP

웹 사이트를 보기위해 웹 브라우저는  웹서버80번 포트를 사용하여 HTTP 통신을 한다.

 

HTTP 요청(GET/index.html HTTP/1.1)

GET 이라는 요청 메소드/ 파일 이름/ 버전 등을 서버에 전송

 

HTTP 응답(HTTP/1.1 200 OK )

요청을 정상적으로 처리함

-------------------------------------------------------------------------------------

 

- HTTP/1.0 버전에서는요청을 보낼 때마다 연결했다가 끊는 작업을 반복함

 

- HTTP/1.1 버전에서는 keep alive라는 기능이 추가되어

연결을 한번 수립하면 데이터 교환을 마칠 때까지 유지

데이터 교환을 모두 끝내면 연결을 끊는 구조

요청도 순서대로 처리함.

 

- HTTP/2 버전은 1.1 버전의 단점을 보완하여 빠르게 콘텐츠를 표시할 수 있게 됨.

=>요청의 순서대로 응답을 반환하지 않아도 됨.

 

DNS (Domain Name System)

 

기본적으로 컴퓨터(서버)에는 IP주소가 있어서 인터넷을 통해 웹서버에 접속해서 웹사이트를 볼 수 있음.

URL을 IP주소로 반환해주기 때문에 URL을 입력해도 해당 웹사이트 서버의 IP 주소에 접속할 수 있음.

53번 포트 사용

 

'''

URL의 구조

http ://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2

 

http = 브라우저가 사용하는 규약(프로토콜) https,mailto, ftp 등이 있음

www.example.com = 어떤 웹서버가 요구되는지(도메인 네임)

80 = 웹서버에서 자원에 접근하기 위한 관문(포트) => 표준 HTTP 포트 사용 시 보통 생략

path/to/myfile.html = 웹서버에서의 자원에 대한 경로

?key1=value1&key2=value2 = 웹서버에서 제공하는 추가 파라미터 => 추가적인 작업(명령 등)을 함.

검색

'''

 

 

DNS 서버는 전 세계에 흩어져 있어 연계하면서 동작함.

DNS 서버 1이 모르면 다른 DNS 서버 2에 질의함.

 

 

 

SMTP

 

메일을 보내는 데 사용되는 프로토콜

메일 서버간의 메일 전송에도 사용

25번 포트

 

POP3

 

메일을 받는 데 사용되는 프로토콜

110번 포트 

 

 

메일의 송수신 구조

 

 

💻컴퓨터 a (Outlook 같은 메일 프로그램)

 

SMTP 사용

 

🗄메일서버 A (메일 서비스를 제공하는 보통 포털사이트나 회사의 메일 서버)

 

↓ SMTP 사용

 

🗄 메일서버 B  

 

POP3 사용 (메일 보관해주는 기능인 메일 박스에서 메일을 가져와서 전송)

                      사용자 이름과 비밀번호를 이용한 사용자 인증 필요

 

💻컴퓨터 b