Computer Science/์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ

[์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] application layer2

๐ŸฅญMango 2020. 9. 27. 21:44

HTTP Method Types

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Method

 

GET

์„œ๋ฒ„์—๊ฒŒ URL์— ๋ช…์‹œ๋œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

URLํ•„๋“œ์— ์ธ์ž/๋ณ€์ˆ˜ ๊ฐ’ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

URL ๋งํฌ์ƒ์˜ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ์— ๋Œ€ํ•œ ์šฐ๋ ค๊ฐ€ ์žˆ๋‹ค.

 

POST

์š”์ฒญ๋œ ์ž์›์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

HTTP ๋ฉ”์‹œ์ง€์˜ entity body์— ์ธ์ž ๊ฐ’๋“ค์ด ํฌํ•จ๋œ๋‹ค.

-> URL์„ ํ†ตํ•ด ์ธ์ž๊ฐ€ ์ง์ ‘ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ์ธก๋ฉด์—์„œ GET๋ฐฉ์‹๋ณด๋‹ค ๋น„๊ต์  ์•ˆ์ „ํ•˜๋‹ค. ํ•˜์ง€๋งŒ...๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฒฐ๊ตญ ๋˜‘๊ฐ™๋‹ค. 


๋ถ€๊ฐ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Method

 

PUT

์š”์ฒญ๋œ ์ž์›์˜ ๊ฐฑ์‹ ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค.

entity body์— ํฌํ•จ๋œ ์ž์›์„ ํ•ด๋‹น URL์— ์—…๋กœ๋“œํ•œ๋‹ค.

 

DELETE

URL์— ์ง€์ •๋œ ์ž์›์˜ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋ฒ„์—์„œ๋Š” ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค.

 

HEAD

์‘๋‹ต ์ฝ”๋“œ์™€ ํ—ค๋“œ ํ•„๋“œ๋งŒ ํฌํ•จํ•œ๋‹ค.

์ฃผ๋กœ ์›น ์„œ๋ฒ„์˜ ์ƒํƒœ๋‚˜ ๋น„์ „, ์ตœ์ข… ์ˆ˜์ •์ผ์ž ํ™•์ธ๋“ฑ์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

OPTIONS

์›น ์„œ๋ฒ„์—์„œ ์ง€์›ํ•˜๋Š” method ์ข…๋ฅ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค.

 

TRACE

์„œ๋ฒ„์— ๋ฃจํ”„๋ฐฑ(loop-back) ๋ฉ”์‹œ์ง€๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.


Cookies

์ฟ ํ‚ค(cookie)

์›น์‚ฌ์ดํŠธ๊ฐ€ ์ƒํƒœ์ •๋ณด ์ €์žฅ์„ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ

๋น„์ƒํƒœ(stateless)HTTP์—์„œ ์‚ฌ์šฉ์ž-์„œ๋ฒ„ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ƒํƒœ ์ •๋ณด ๊ด€๋ฆฌ

-> ์‚ฌ์ดํŠธ ํ™œ๋™, ์‹๋ณ„์ •๋ณด, ๋ฐฉ๋ฌธํŽ˜์ด์ง€, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ์ข… ์ •๋ณด๋ฅผ ์ €์žฅ

-> ๋ฉ”๋ชจ๋ฆฌ์— ์ž„์‹œ ์ €์žฅ๋˜๊ฑฐ๋‚˜ ๋””์Šคํฌ์— ์˜๊ตฌ์ ์œผ๋กœ ๊ธฐ๋ก

ํ•ด๋‹น ์‚ฌ์ดํŠธ์— ๋‹ค์‹œ ์ ‘์† ์‹œ ์ €์žฅ๋œ ์ฟ ํ‚ค ์ •๋ณด๋ฅผ ์ด์šฉ

 

[์ฐธ๊ณ ]          cookie             vs                 session

์ƒํƒœ ์ •๋ณด๋“ค์ด ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ / ์ƒํƒœ ์ •๋ณด๋“ค์ด ์„œ๋ฒ„์— ์ €์žฅ

๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์ง€์ •๊ฐ€๋Šฅ / ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ์‹œ ์„ธ์…˜ ๋งŒ๋ฃŒ

์ •๋ณด ์šฉ๋Ÿ‰ ์ œํ•œ(4KB) / ๋น„๊ต์  ๊ณ ์šฉ๋Ÿ‰์˜ ์ •๋ณด ๊ฐ€๋Šฅ  

 

์ฟ ํ‚ค์˜ ์ฃผ์š” ์šฉ๋„ 

authorization

shopping carts

recommendations 

user session state

 

์ฟ ํ‚ค์˜ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ฌธ์ œ

์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๋ช…, ์ฃผ์†Œ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๊ด€์‹ฌ๋ถ„์•ผ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘ ๊ฐ€๋Šฅ


Web Cache

์›น ์บ์‹œ(cache) ๋˜๋Š” ํ”„๋ฝ์‹œ ์„œ๋ฒ„(proxy server) 

์›๋ž˜ ์›น ์„œ๋ฒ„๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์›น ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์ค‘๊ฐœ์ž ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

-์š”์ฒญ๋œ ๊ฐ์ฒด๊ฐ€ ์บ์‹œ์— ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ->์บ์‹œ์— ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†ก

-์š”์ฒญ๋œ ๊ฐ์ฒด๊ฐ€ ์บ์‹œ์— ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -> ์›น ์„œ๋ฒ„์—๊ฒŒ ๊ฐ์ฒด๋ฅผ ์š”์ฒญํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ