OSI 7 ๊ณ์ธต์ ๋คํธ์ํฌ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ(ISO)์์ ์ ์ํ ๋คํธ์ํฌ ํ์ค ๋ชจ๋ธ
์๋ ๊ทธ๋ฆผ์์ ์๋๋ถํฐ 1๊ณ์ธต(๋ฌผ๋ฆฌ ๊ณ์ธต) ~ 7๊ณ์ธต(์์ฉ ๊ณ์ธต)์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ถ์ํ ๊ฐ๋ ์ด ๋ถ์.
๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ๊ณ์ธต์ ์ง๋ ๋๋ง๋ค ๊ฐ ๊ณ์ธต์์ Header๊ฐ ๋ถ๊ฒ๋๊ณ ์์ ์ธก์ ์ญ์์ผ๋ก ํค๋๋ฅผ ๋ถ์ํ๊ฒ ๋๋ค.
์ต์ข ๋ชฉ์ ์ง๋ก์ HTTP, FTP, SMTP, POP3, IMAP, Telnet ๋ฑ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ด ์๋ค.
ํด๋น ํต์ ํจํท๋ค์ ๋ฐฉ๊ธ ๋์ดํ ํ๋กํ ์ฝ์ ์ํด ๋ชจ๋ ์ฒ๋ฆฌ๋๋ฉฐ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ๋, ๋ฉ์ผ ํ๋ก๊ทธ๋จ์ ํ๋กํ ์ฝ์
๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ๊ฒ ํด์ฃผ๋ ์์ฉํ๋ก๊ทธ๋จ์ด๋ค. ํ๋ง๋๋ก ๋ชจ๋ ํต์ ์ ์ ๋๋จ์ HTTP์ ๊ฐ์ ํ๋กํ ์ฝ์ด์ง ์์ฉํ๋ก๊ทธ๋จ์ด ์๋๋ค.
์์ฉ ๊ณ์ธต(Application layer)์ ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํํ๋ค.
์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก์ธ์ค๋ค ์ฌ์ด์ ์ ํ์ ์ ๊ณตํ๋ค.
์์ฉ ์๋น์ค์ ์๋ก, ๊ฐ์ ํฐ๋ฏธ๋(์๋ฅผ ๋ค์ด, ํ ๋ท), "Job transfer and Manipulation protocol" (JTM, ํ์ค ISO/IEC 8832) ๋ฑ์ด ์๋ค.
๐ก ํ๋ก์ธ์ค ์ฌ์ด์ ํต์ (๋ฉ์ธ์ง ๊ตํ) ์ ํ๊ธฐ ์ํด์, ํต์ ์ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด OS๊ฐ ์ ๊ณตํ๋ ์์คํ ์ฝ์ ์งํฉ์ธ 'Socket API' ๋ฅผ ํ์ฉํ๊ณ TCP (SOCK_STREAM), UDP (SOCK_DGRAM) ์๋น์ค ๋ฅผ ํ์ฉํ๋ค.
โ๏ธ process: program running within a host
โ๏ธ client process: process that initiates communication
โ๏ธ server process: process that waits to be contacted
Client must contact server!
No Connection between client and server!
โ๏ธ hypertext transfer protocol
status code appears in 1st line in server-to-client response message.
- 200 OK
request succeeded, requested object later in this message- 301 Moved Permanently
requested object moved, new location specified later in this message (in Location: field)- 400 Bad Request
request msg not understood by server- 404 Not Found
requested document not found on this server- 505 HTTP Version Not Supported
Web sites and client browser use cookies to maintain some state between transactions
four components
1) cookie header line of HTTP response message
2) cookie header line in next HTTP request message
3) cookie file kept on userโs host, managed by userโs browser
4) back-end database at Web site
Goal: satisfy client requests without involving origin server
Why Web caching?
โ๏ธ reduce response time for client request
โ๏ธ reduce traffic on an institutionโs access link
โ๏ธ Internet is dense with caches
์๋ชป๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค ๐