웹 페이지를 볼 때는 인터넷 익스플로러 같은 웹 브라우저를 사용하고, 메일을 보내고 받을 때는 outlook같은 메일 프로그램을 사용한다. 이렇게 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다.
애플리케이션은 두 가지로 나눌 수 있는데, 서비스를 요청하는 쪽을 클라이언트, 서비스를 제공하는 쪽을 서버라고 한다
웹 브라우저 — 웹 서버 프로그램 = 클라이언트
메일 프로그램 — 메일 서버 프로그램 = 서버 = 응용 계층에서 동작 = 응용계층은 세션 계층과 표현 계층을 포함한다
응용 계층의 역할
WWW는 HTML, URL, HTTP라는 세 가지 기술이 사용됨.
HTML : 웹 페이지에서 문장 구조나 뭄ㄴ자를 꾸미는 태그를 사용하여 작성하는 마크업 언어. HTML은 하이퍼텍스트를 작성하는 마크업 언어라고도 함. 문자와 이미지를 표시하거나 하이퍼링크를 사용할 수 있음.
HTTP란?
클라이언트는 웹 사이트를 보기 위해 서버의 80번 포트를 사용하여 HTTP 통신을 함. 클라이언트에서 HTTP 요청(Request)를 보내고 서버에서 HTTP 응답(Response)을 반환함.
🔥 그래서 HTTP를 한 마디로 정리하면???
데이터를 주고 받으며 중간에 연결까지 끊어지는 버전이 1.0 → 1.1은 이를 보완하기 위해 keepalive 기능을 추가. 데이터 교환을 모두 끝내면 연결을 끊음. 요청은 순서대로 처리 → 이에 보완하는 2.0는 요청을 보낸 순서대로 응답을 반환하지 않아도 됨.
기본적으로 컴퓨터(서버)에는 IP 주소가 있어서 인터넷을 통해 웹 서버에 접속하여 웹 사이트를 볼 수 있었다, 근데 IP 주소를 입력을 해야 하는데 www.~~ 어쩌구를 입력하고 있다. 이는 DNS는 URL을 IP 주소를 변환하는 서비스이고, 이 때문에 접속이 가능한 것이다. IP 주소가 아닌 일반 도메인 주소를 사용하여 접속하도록 돕는 것을 DNS의 이름 해석이라고 한다.
또한 www.~~ 같이 컴퓨터나 네트워크를 식별하기 위해 붙여진 이름을 도메인 이름이라고 하고, 도메인 이름 앞에 있는 www는 호스트 이름(서버 이름)이라고 한다.
DNS 서버는 전 세계에 흩어져 있으므로 연계하면서 동작한다
메일을 송수신하려면 클라이언트 측의 메일 프로그램과 서버 측의 메일 서버 프로그램 간에 통신이 작동해야 한다.
메일을 보내는데 사용되는 프로토콜은 SMTP
메일을 받는데 사용되는 프로토콜은 POP3
SMTP는 포트 번호로 25번을 사용하고 POP3는 110번을 사용한다
흐름
컴퓨터 1 / SMTP → 메일 서버 1 / SMTP → 메일 서버 2 / POP3 <—> 컴퓨터 2