๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Network

16 Application Layer outline (feat. WEB)

by Dowon Kang 2023. 12. 31.

์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ค˜๋˜ ์šด์†ก ๊ณ„์ธต์—์„œ๋Š” ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€์˜ Port๋ฅผ ์ •ํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ๊ณ„์ธต์—์„œ๋Š” Port๊ฐ€ ์–ด๋–ค Application์„ ๋งํ•˜๋Š”์ง€ ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. 

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๊ตฌ๊ธ€์— ๋“ค์–ด๊ฐ”๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ์ด๋Š” '๊ตฌ๊ธ€์ด๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์š”์ฒญ(=Client)'ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ชฝ๋„ ์žˆ๊ฒ ์ฃ . ๋ฐ”๋กœ 'Server'์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ”์ผ ์„œ๋ฒ„, ํŒŒ์ผ ์„œ๋ฒ„์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ์‘์šฉ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

 

์ฃผ์š” ์‘์šฉ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ 

 HTTP (Hypertext Transfer Protocol)  ์›น ๋ธŒ๋ผ์šฐ์ง•, ์›น ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ํ†ต์‹ 
 HTTPS (HTTP Secure)   ์•”ํ˜ธํ™”๋œ ์›น ํ†ต์‹ 
 FTP (File Transfer Protocol)  ํŒŒ์ผ ์ „์†ก
 SMTP (Simple Mail Transfer Protocol)  ์ด๋ฉ”์ผ ์ „์†ก
 POP3 (Post Office Protocol version 3)  ์ด๋ฉ”์ผ ์ˆ˜์‹  (๋‹ค์šด๋กœ๋“œ)
 IMAP (Internet Message Access Protocol)  ์ด๋ฉ”์ผ ์ˆ˜์‹  ๋ฐ ๋™๊ธฐํ™”
 DNS (Domain Name System)  ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ ๋ณ€ํ™˜
 SNMP (Simple Network Management Protocol)  ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ ๊ด€๋ฆฌ
 SSH (Secure Shell)  ์›๊ฒฉ ์‹œ์Šคํ…œ์— ์•ˆ์ „ํ•œ ์ ‘์†
 HTTP/2  HTTP์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ฐœ์„  ๋ฒ„์ „
 HTTP/3  HTTP/2์˜ ๋ฐœ์ „๋œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋ฒ„์ „
 WebSocket  ์›น ์†Œ์ผ“์„ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ 
 OAuth  ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ

 

 

World Wide Web (Web)

World Wide Web (์›น)์€ HTML (Hypertext Markup Language), URL (Uniform Resource Locator), ๊ทธ๊ณ  HTTP (Hypertext Transfer Protocol)์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ์ˆ ์€ ์›น์˜ ๋™์ž‘ ๋ฐ ์ฝ˜ํ…์ธ  ์ „๋‹ฌ์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

1) HTML (Hypertext Markup Language)

์›นํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์™€ ์ฝ˜ํ…์ธ ๋ฅผ ์ •์˜ํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. HTML์€ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋งํฌ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ํ•˜์ดํผํ…์ŠคํŠธ์™€ ํ•˜์ดํผ๋งํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ดํผํ…์ŠคํŠธ: ํ…์ŠคํŠธ ๋‚ด์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋งํฌ๋ฅผ ํ†ตํ•ด ๋น„์„ ํ˜•์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ…์ŠคํŠธ์˜ ํ˜•ํƒœ

 

2) URL (Uniform Resource Locator)

๋ฆฌ์†Œ์Šค(์ž์›)์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ ํ˜•์‹์˜ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. URL์€ ์›น์—์„œ ํŠน์ • ์ž์›(๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ)์˜ ์œ„์น˜๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. URL์€ ํ”„๋กœํ† ์ฝœ(์ผ๋ฐ˜์ ์œผ๋กœ HTTP ๋˜๋Š” HTTPS), ํ˜ธ์ŠคํŠธ๋ช…(์›น ์„œ๋ฒ„์˜ ์ฃผ์†Œ), ํฌํŠธ ๋ฒˆํ˜ธ, ๋ฆฌ์†Œ์Šค์˜ ๊ฒฝ๋กœ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” URL์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ์›น ํŽ˜์ด์ง€์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„๊ฐ€๊ณ  ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

 

3) HTTP (Hypertext Transfer Protocol)

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. 

HTTP๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์›นํŽ˜์ด์ง€๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๋Š” ์š”์ฒญ๋œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์š”์ฒญ๊ณผ ์‘๋‹ต์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

 

HTTP/1.1 ๋ฒ„์ „์€ ์š”์ฒญ์„ ๋ณด๋‚ธ ์ˆœ์„œ๋Œ€๋กœ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„ ๋‘์— ์žˆ๋Š” ์š”์ฒญ๋“ค์ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๋ฉด ์‘๋‹ต ์š”์ฒญ๋„ ๊ธธ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด HTTP/2๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฒ„์ „์—์„œ๋Š” ์š”์ฒ˜์„ ๋ณด๋‚ธ ์ˆœ์„œ๋Œ€๋กœ ์‘๋‹ต์„ ํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ๋” ๋น ๋ฅธ ์ฝ˜ํ…์ธ  ํ‘œ์‹œ๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. 

 

 

์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์ด ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์›นํŽ˜์ด์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. HTML์€ ์ฝ˜ํ…์ธ ๋ฅผ ์ •์˜ํ•˜๊ณ , URL์€ ์ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

 


Server and Client Relationship: Servers and clients are computer systems that interact over a network, with the server providing information or services and the client requesting and receiving them.

Application Layer: The application layer is the topmost layer in a network, encompassing software and services that directly interact with users.

WWW (Web): WWW, or the World Wide Web, is a system that utilizes a global network to provide various forms of information, such as documents, images, and audio.

HTML: HTML, or HyperText Markup Language, is a markup language used to create web documents.

URL: URL, or Uniform Resource Locator, is an address that specifies the location of a web resource.

HTTP: HTTP, or HyperText Transfer Protocol, is a protocol used for exchanging data on the web.

 

 

๋Œ“๊ธ€