์ฑ ์ ์ฝ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ ๊ธ์ ๋๋ค.
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 |