Networked Technology [Chapter 11]

2021. 2. 24. 19:25언어영역/Python

Transport Layer (End - to - End Layer. TCP)

두 컴퓨터가 파이프를 통해 통화를 하고 있는 것과 유사한 방법이라고 한다.

한 서버에는 여러 개의 응용프로그램(Application)이 깔려있을 수 있는데, 이 응용프로그램으로 들어가는 구멍이 바로 포트(Port)이다.

포트는 회사의 확장 전화번호라고 생각하면 되는데, 예를 들어서 은행에 전화를 걸면 '예금 입출금내역 확인은 1번, 대출은 2번, 상담은 0번을 눌러 주세요' 등의 안내를 들을 수 있는 것처럼, 포트도 특정 포트가 특정 Application에 할당된다고 보면 된다.

 그리고 우리가 수업에서 사용할 포트는 Port 80이다 (web server에 접속할 수 있는 Port라고 보면 된다.)

즉 기업(사이트)의 IP를 적고, 포트로 80을 적으면 그 기업의 웹 서버로 접속할 수 있게 되는 것이다. (무조건 포트를 80으로 설정하는 건 아니지만, 보통은 웹서버의 포트를 80으로 설정한다.)

import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STRAEM)
mysock.connect(('data.pr4e.org', 80))

전화가 걸렸다. 이제 어떻게 이야기를 나눌지 얘기해보자.

Hypertext Transfer Protocol

전화를 나눌 때 보통 어떻게 하지? 사람은 보통 '안녕' 등의 인사를 나눈다. 당연한 예의이다. 마찬가지로, 인터넷 연결에서도 대화의 방법이 있는데, 그걸 HTTP라고 한다.

 

'언어영역 > Python' 카테고리의 다른 글

Data on Web with XML(and schema) [Chapter 13]  (0) 2021.02.26
URLlib [Chapter 12]  (0) 2021.02.25
Tuples [Chapter 10]  (0) 2021.02.24
Python Data Structures [Chapter 9]  (0) 2021.02.23
Python For Everybody  (0) 2021.02.23