-> 블로그 이전

[Network] 응용 계층 (Application Layer)

2022. 1. 31. 19:14Major`/컴퓨터 네트워크

응용 계층 (Application Layer)

- Application과 사용자가 Data를 주고받기 위한 인터페이스를 제공

- 클라이언트 : 서비스를 요청

- 서버 : 서비스를 제공

- 클라이언트 → 서버로 Data를 보내려면 응용계층 프로토콜을 사용해야 한다

프로토콜 포트 번호 내용
HTTP
(HyperText Transfer Protocol)
80 웹 사이트 접속
DNS
(Domain Name System)
53 이름 해석
SMTP
(Simple Mail Transfer Protocol)
25 메일 송신
POP3
(Post Office Protocol Version)
110 메일 수신
FTP
(File Transfer Protocol)
20 이름 해석
Telnet 23 원격으로 접속 가능

WWW란? (World Wide Web)

- HTML / URL / HTTP 3가지 기술을 사용

  • HTML : 코드를 작성하면 웹 브라우저로 볼 수 있다
  • URL : 인터넷에서 파일 위치를 지정하기 위해 기술된 주소 / 웹 사이트 주소 지정
  • HTTP : 웹 사이트에 접속하기 위한 프로토콜 / 80번 포트
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sample</title>
    <div style="text-align : center">
        <h1>Title 1</h1>
        <h3> abcdefg </h3>
    </div>
</head>
<body>

</body>
</html>


HTTP란? (HyperText Transfer Protocol)

- 클라이언트가 웹 사이트를 보기위해서 80번 포트를 사용해서 HTTP 통신을 한다

 

클라이언트 : HTTP 요청

  • 요청 정보 / 파일 이름 / 버전 등을 서버에 전송

서버 : HTTP 응답

  • "OK"라는 정보를 반환하고 요청한 파일을 클라이언트에게 전송한다

 

HTTP/1.0 이전

- Data를 교환할 때마다 연결 확립/종료를 반복한다

 

HTTP/1.1

- 연결을 확립하면 Data 교환을 끝낼 때 까지 유지하고, Data 교환이 끝나면 연결을 종료한다

 

HTTP/2.0

- 클라이언트가 요청을 하게되면 요청에 대한 응답이 순서대로 오는게 아니라 랜덤하게 온다


DNS란? (Domain Name System)

- URL을 IP주소로 변환하는 시스템

  • www.google.com :::: 172.148.32.6 (임의 IP 주소)

- URL을 사용해서 접속하면 DNS 서버가 이름 해석을 통해해당 웹 사이트의 IP 주소를 알려준다

- 호스트 이름(서버 이름) : 도메인 이름 앞에 존재

- 도메인 이름 : 컴퓨터나 Network를 식별하기 위해 붙여진 이름

  • ex) www.google.com
    • 호스트 이름 : www
    • 도메인 이름 : google.com