๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
APP/ANDROID

[๋ถ€์ŠคํŠธ์ฝ”์Šค] ๋„คํŠธ์›Œํ‚น/HTTP

by mingzoo 2020. 3. 5.

์†Œ์ผ“(Socket)

๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฝ์œ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์˜ ์ ‘์†์ 

์†Œ์ผ“์„ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์˜ ์—ญํ• ์„ ํ•œ๋‹ค.

์„œ๋ฒ„ ์†Œ์ผ“์€ ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์—ญํ• ์„ ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“์€ ์—ฐ๊ฒฐ์„ ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

๋„คํŠธ์›Œํ‚น(Networking)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์˜์‚ฌ์†Œํ†ตํ•˜๋Š” ํ–‰์œ„

๋‘ ๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ

๋„คํŠธ์›Œํ‚น์€ ์‘๋‹ต์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์†Œ์ผ“ ์—ฐ๊ฒฐ์„ ์„ ํ˜ธํ•˜๋ฉฐ, TCP/IP์˜ ํ†ต์‹ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋Š” ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐœ๋ฐœ


HTTP

์›น ์„œ๋ฒ„๋Š” ๊ตญ์ œํ‘œ์ค€์— ๋งž๋Š” ํฌ๋งท์ธ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์ชฝ์„ ์˜๋ฏธํ•˜๋ฉฐ ์›น์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›๋Š” ์ชฝ์„ ์˜๋ฏธํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ์›๊ฒฉ์ง€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋Š” ์ •ํ•ด์ง„ ํฌ๋งท์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š”๋ฐ, ์ด๋Š” ํ—ค๋”์™€ ๋ฐ”๋””๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

ํ—ค๋”๋Š” ์—ฌ๋Ÿฌ์ค„(์—”ํ„ฐ์ค„)๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์œผ๋ฉฐ, ๋ฐ”๋””์—๋Š” ๋ณด๋‚ด๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค.

 

HTTP ์š”์ฒญ ํฌ๋งท

GET,POST์™€ ๊ฐ™์€ ์š”์ฒญ๋ฐฉ์‹, ์š”์ฒญํŒจ์Šค, HTTP๋ฒ„์ „์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.

๊ฐ ์ค„์€ ํ•˜๋‚˜์˜ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์†์„ฑ์ด๋ฆ„ + ์ฝœ๋ก (:) + ์†์„ฑ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

GET : ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ฐ€์ ธ์˜ด

POST : URL์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ๋ณด๋ƒ„

PUT : URL์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ๋ณด๋ƒ„

DELETE : URL์— ์ €์žฅ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œ

TRACE : ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ค์‹œ ๋ฐ›์Œ

CONNECT : ํ”„๋ก์‹œ์— ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์•ฝ ๋ฉ”์„œ๋“œ

OPTIONS : ์š”์ฒญ URL์— ์–ด๋– ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์š”์ฒญ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ

HEAD : GET๊ณผ ๋น„์Šทํ•˜๋‚˜, ์‘๋‹ต Header๋งŒ ๋ฐ›์Œ

HTTP ์‘๋‹ต ํฌ๋งท

์‘๋‹ต์˜ ์ฒซ ์ค„์€ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ HTTP ๋ฒ„์ „๊ณผ ์‘๋‹ต ์ฝ”๋“œ, ์‘๋‹ต ๋ฉ”์‹œ์ง€ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ

 

728x90