02
12

์ฑ…์„ ์ฝ๊ณ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

HTTP์˜ ํ”„๋กœํ† ์ฝœ์€ ๋ฒ„์ „์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๋‹ค. ๊ทธ ์ค‘ ํ˜„์žฌ ์“ฐ์ด๊ณ  ์žˆ๋Š” 1.1์ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ , ์ง€๊ธˆ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋‹ค์ˆ˜์˜ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ 1.0์˜ ์ตœ์ ํ™” ๋ฒ„์ „์ด๋‹ค. HTTP/1.0+ -> HTTP/1.1๋กœ ๊ฐ”๋‹ค๊ณ  ๋ด์•ผํ•œ๋‹ค. 2.0์€ 2015๋…„์— ๋„์ž…์ด ์‹œ์ž‘๋์œผ๋‚˜ ์•„์ง ๊ฐœ๋ฐœ์ค‘์ด๋‹ค.

์›น ์•ฑ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ธฐ ์ „์— ์šฉ์–ด ์ •๋ฆฌ๋ฅผ ํ•˜๊ณ  ๊ฐ€์ž.

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

์บ์‹œ๋Š” ์ž์ฃผ ์ฐพ๋Š” ๋ฌธ์„œ์˜ ์‚ฌ๋ณธ ์ €์žฅํ•ด๋‘๋Š” ํŠน๋ณ„ํ•œ ํ”„๋ฝ์‹œ(์›น ์„œ๋ฒ„, ์บ์‹œ ํ”„๋ฝ์‹œ)๋‹ค. ๋งค๋ฒˆ ์›น ์„œ๋ฒ„์—์„œ ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ์บ์‹œํ•ด ์ €์žฅํ•ด ๋‘” ๊ฑธ ๋นผ์˜ค๋Š” ๊ฒŒ ์ž์ฃผ ์ฐพ๋Š” ๋ฌธ์„œ๋ผ๋ฉด ํšจ์œจ์ ์ด๋‹ค. 

๊ฒŒ์ดํŠธ์›จ์ด ๋˜ํ•œ ์ค‘๊ฐœ์ž์ธ๋ฐ, ์„œ๋ฒ„๋“ค์˜ ์ค‘๊ฐœ์ž๋‹ค. HTTP๊ฐ€ FTP์„œ๋ฒ„์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด, HTTP/FTP๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ FTP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ๋ฌธ์„œ๋ฅผ ๊ฐ–๊ณ ์˜ค๊ณ , HTTP ์‘๋‹ต์œผ๋กœ ๋„˜๊ฒจ์ค€๋‹ค.

ํ„ฐ๋„์€ ๊ทธ๋ƒฅ ๋‘ ์ปค๋„ฅ์…˜ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋Š” ํ†ต๋กœ๋‹ค. ์ฃผ๋กœ ๋น„ HTTP ๋„คํŠธ์›Œํฌ์™€ HTTP ๋„คํŠธ์›Œํฌ ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

URL๊ณผ ๋ฆฌ์†Œ์Šค

URL์€ 1์žฅ์—์„œ URI - URL - URN ํ•˜๋ฉด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ดค๋‹ค. ์ธํ„ฐ๋„ท์˜ ๋ฆฌ์†Œ์Šค(์›น์—์„œ ์‹๋ณ„๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒƒ)๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ‘œ์ค€ ์ด๋ฆ„์ด๋‹ค.

์•ž์— https๋Š” ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ ๋„ํ•˜๊ณ , ์Šคํ‚ด์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผํ•˜๋ฉฐ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€์•Š๋Š”๋‹ค. ์›น ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ• ์ง€ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ์ด๊ฒฝ์šฐ https ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋„๋ฉ”์ธ ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” ํ˜ธ์ŠคํŠธ๋งŒ ์จ์žˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ฌ ์„œ๋ฒ„์˜ ์œ„์น˜(ํ˜ธ์ŠคํŒ… ์ค‘์ธ ์œ„์น˜)์ด๋ฉฐ, ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์€ ์„œ๋ฒ„ ๋‚ด ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๊ฐ€ ์ ํžŒ path๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ URL์€ ์–ด๋–ป๊ฒŒ - ์–ด๋””์„œ - ๋ฌด์—‡์„ ์— ๋Œ€์น˜๋˜๋Š” ์Šคํ‚ด://์„œ๋ฒ„์œ„์น˜/๊ฒฝ๋กœ ๊ตฌ์กฐ๋‹ค. 

URL ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

์ฟผ๋ฆฌ๊นŒ์ง€ ํฌํ•จํ•˜๋ฉด ์งˆ์˜ ๋ฌธ๋ฒ•์ธ ?parameter=value ๋„ ์žˆ๊ณ (๊ณตํ†ต ํฌ๋งท์€ ์•„๋‹ˆ๋‹ค.)

๋ฆฌ์†Œ์Šค ์ผ๋ถ€๋ถ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ # ๋„ ์žˆ๋‹ค. ์งˆ์˜๋ฌธ๋ฒ•์ด๋‚˜ ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š” path ๋‹ค์Œ์— ๋ถ™๋Š”๋‹ค. 

 

์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ url์˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋˜๊ธฐ๋„ ํ•œ๋‹ค. FTP ํ”„๋กœํ† ์ฝœ์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”๊ตฌํ•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋‹ค.

๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ด๋ฆ„์€ anonyomus์ด๊ณ , ๊ธฐ๋ณธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ : ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

ํŒŒ๋ผ๋ฏธํ„ฐ์™€ query string

๋” ๋ฆฌ์†Œ์Šค์— ๊ตฌ์ฒด์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ํŒŒ๋ผ๋ฏธํ„ฐ ์ปดํฌ๋„ŒํŠธ๋‹ค.

ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” key-valueํ˜•ํƒœ์˜ ๋ฆฌ์ŠคํŠธ๋กœ path๋’ค์˜ ; ์ดํ›„๋กœ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. path๋Š” ์—ฌ๋Ÿฌ path๋ฅผ ์ด์–ด๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ ๊ฐ path๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ๋ผ๋ฏธํ„ฐ์—์„œ ๊ทธ์น˜์ง€์•Š๊ณ  ๋ฆฌ์†Œ์Šค์˜ ๋ฒ”์œ„๋ฅผ ๋” ์ขํžˆ๊ธฐ ์œ„ํ•ด ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

?parameter=value& ํ˜•ํƒœ๋กœ ๊ฒŒ์ดํŠธ์›จ์ด์— ๋„˜๊ธฐ๋ฉด ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•ด๋‹น ์ฟผ๋ฆฌ ์š”์ฒญ๊ฐ’์œผ๋กœ ํƒ์ƒ‰ํ•ด์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ๋Š”๋‹ค. 

ํŒŒ๋ผ๋ฏธํ„ฐ ์ปดํฌ๋„ŒํŠธ์™€ query string์˜ ์ฐจ์ด์ ์„ ์—ฌ๊ธฐ์„œ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ, ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ path๋ฅผ ๋”์šฑ ๊ตฌ์ฒดํ™” ์‹œํ‚ค๋Š” ์šฉ๋„๋ผ๋ฉด, query string์€ ๊ฒŒ์ดํŠธ์›จ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํƒ์ƒ‰ ์กฐ๊ฑด์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.  ๋˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ์งˆ์˜๋Š” URL ์˜ ์ผ๋ถ€๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ˜๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” form-data ํ˜•ํƒœ๋กœ URL์— ๋…ธ์ถœ๋˜์ง€์•Š๊ณ  ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ์ž˜๊ฒŒ ์ชผ๊ฐœ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. HTTP ์„œ๋ฒ„๋Š” ๊ฐ์ฒด ์ „์ฒด๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์—, ์‘๋‹ต์œผ๋กœ ์ „์ฒด ๊ฐ์ฒด๋ฅผ ๊ฐ–๊ฒŒ ๋˜๋Š”๋ฐ, ์ผ๋ถ€๋ถ€๋งŒ ๋ณด์—ฌ์ค˜์•ผํ•œ๋‹ค๋ฉด ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.(ํ”„๋ž˜๊ทธ๋จผํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ผ๋ถ€๊ฐ์ฒด๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์—†๋‹ค.) ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ์„ ๋•Œ ๊ฐ ์ ˆ์ด ํ”„๋ž˜๊ทธ๋จผํŠธ๋กœ ๋‚˜๋‰œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

https://developer.android.com/training/dependency-injection?hl=ko&authuser=1#fundamentals

 

๋‹จ์ถ• URL

URL์€ ์ƒ๋Œ€ URL๊ณผ ์ ˆ๋Œ€ URL๋กœ ๋‚˜๋‰œ๋‹ค. ์ƒ๋Œ€๊ฒฝ๋กœ, ์ ˆ๋Œ€๊ฒฝ๋กœ์™€ ๊ฐ™์€ ๊ฐœ๋…์ด ๋งž๋‹ค. ์ƒ๋Œ€๊ฒฝ๋กœ๋Š” baseURL์„ ๊ธฐ๋ฐ˜์œผ๋กœ url์„ ์ž‘์„ฑํ•œ๋‹ค. ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” .๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ํ˜„์žฌ ๋ฌธ์„œ์˜ ์œ„์น˜๊ฐ€ http://xyz.com/tools.html/๋ผ๋ฉด, 

http://xyz.com/tools.html/hammers.html -> ./hammers.html๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. 

๋ธŒ๋ผ์šฐ์ €๋Š” ์ƒ๋Œ€URL์„ ์ ˆ๋Œ€ URL๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์•Œ์•„๋จน๋Š”๋‹ค. ์•„๋ž˜๋Š” ์ˆœ์„œ๋„๋‹ค. 

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ•  ๋•Œ, url์ด ์ž๋™์™„์„ฑ๋˜๋Š” ๊ฑธ ๊ฒฝํ—˜ํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๊ฑธ URLํ™•์žฅ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ํ˜ธ์ŠคํŠธ๋ช… ํ™•์žฅ, ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ณ  ์ด์ „ ๋ฐฉ๋ฌธ๊ธฐ๋ก์„ ์ฐธ๊ณ ํ•ด์„œ ํ™•์žฅํ•ด์ฃผ๋Š”๊ฒŒ ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ, ํฌ๋กฌ์—์„œ ๋‹จ์–ด๋งŒ ๊ฒ€์ƒ‰ํ•ด๋„ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š”๊ฒŒ ํ˜ธ์ŠคํŠธ๋ช… ํ™•์žฅ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

URL์—๋„ ์กด์žฌํ•˜๋Š” ์ด์Šค์ผ€์ดํ”„

์‹ค์ œ๋กœ ๊ฒฝํ—˜ํ•œ ์ ์ด ์žˆ๋Š” ์ด์Šˆ๋‹ค. URL์— api key๊ฐ’์„ ๋ถ™์—ฌ์„œ http ์š”์ฒญ์„ ๋ณด๋‚ด์•ผํ•˜๋Š”๋ฐ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ๋ดค๋”๋‹ˆ ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ๋กœ ์ž˜๋ชป๋œ url์ด ์š”์ฒญ๋˜๊ณ  ์žˆ์—ˆ๋‹ค. URL์ด ๋ฏธ๋ฆฌ ์˜ˆ์•ฝํ•ด๋‘” ๋ฌธ์ž๋“ค์„ ์š”์ฒญ url์— ์ด์Šค์ผ€์ดํ”„ ์—†์ด ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค ๋ณ€ํ™˜๋ผ์„œ ์š”์ฒญ url์ด ๊นจ์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ํ™•์ธํ•ด์•ผ๋œ๋‹ค.

%๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์—†์ด ์‚ฌ์šฉํ•œ๋‹ค? ๊ทธ๋Ÿฌ๋ฉด ๋‚ด ์š”์ฒญ ๊ฐ’์— %๊ฐ€ ์žˆ์–ด์•ผํ•  ์ž๋ฆฌ์— %25๊ฐ€ ์œ„์น˜ํ•˜๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

๋„์›€์ด ๋๋‹ค๋ฉด ๋Œ“๊ธ€์ด๋‚˜ ๊ณต๊ฐ ๋ฒ„ํŠผ ํ•œ ๋ฒˆ์”ฉ ๋ˆ„๋ฅด๊ณ  ๊ฐ€์ฃผ์„ธ์š”! ๋กœ๊ทธ์ธ ์•ˆํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค ^_^

 

๋ฐ˜์‘ํ˜•

'๐Ÿ“– > HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ๐Ÿ“–' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[6์žฅ] 6.1~  (0) 2024.02.29
[5์žฅ] 5.1~5.10  (0) 2024.02.28
[3์žฅ ~ 4์žฅ] 3.4 ~ 4.7  (0) 2024.02.16
[3์žฅ] 3 ~ 3.3  (0) 2024.02.14
[1์žฅ] 1.1 ~ 1.6  (0) 2024.02.06
COMMENT