http์์๋ ํด๋ผ์ด์ธํธ(์น ๊ด์ ์์๋ ๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฒ์ ์์ฒญ(request) ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ณ , ์ด์ ๋ํด ์๋ฒ(๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ฃผ๋ ์๊ฒฉ์ง์ ์ปดํจํฐ)๊ฐ ์๋ต(response) ๋ฉ์ธ์ง๋ฅผ ๋ฐํํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์์๊ฒ response๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
http ํต์ ์ stateless.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์๋ก ์ฐ๊ฒฐ๋์ด์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๋๊ฒ ์๋๋ผ ๊ฐ๊ฐ์ ํต์ ์ ๋
๋ฆฝ์ ์ด๋ค.
์ํ๋ฅผ ์ ์ฅํ์ง ์๋๋ค. (์๋ก ์์ฒญํ ๊ฒ๋ค์ ๊ธฐ์ตํ์ง ์์)
์ฅ์ : ์ธ์
๊ณผ ๊ฐ์ ๋ณ๋์ ์ถ๊ฐ์ ๋ณด ๊ด๋ฆฌํ์ง ์์๋ ๋จ, ๋ค์์ ์์ฒญ ์ฒ๋ฆฌ ๋ฐ ์๋ฒ ๋ถํ ์ค์ผ ์ ์๋ ์ฑ๋ฅ์์ ์ด์ .
ํจํท
http ํต์ ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์๋ ์ ๋ณด๋ค์ ํจํท์ ๋ฃ์ด ๋ณด๋ธ๋ค.
ํจํท์ header/body๋ก ์ด๋ฃจ์ด์ง.
url์ ์ด์ฉํ์ฌ ์๋ฒ์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํจ.
URL ๊ตฌ์กฐ
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
http://
ํ๋กํ ์ฝ. ์ผ๋ฐ์ ์ผ๋ก httpํ๋กํ ์ฝ์ด๊ฑฐ๋ ๋ณด์์ด ์ ์ฉ๋ ๋ฒ์ ์ธ https.
www.example.com
๋๋ฉ์ธ ์ด๋ฆ. ์ด๋ค ์น์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ๊ฒ ๋ ์ง๋ฅผ ๋ํ๋ธ๋ค.
:80
ํฌํธ. ์น ์๋ฒ์์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋๋ฐ ์ฌ์ฉ๋๋ gate๋ฅผ ๋ํ๋. ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ ์ํ ๊ถํ์ ์ป๊ธฐ ์ํด ์น์๋ฒ๊ฐ HTTP ํํ ์ฝ์ ํ์กด ํฌํธ(http๋ 80, https๋ 443)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ์๋ต๋จ. ์๋๋ผ๋ฉด ํฌํธ ์
๋ ฅ์ ํ์์ด๋ค.
/path/to/myfile.html
๊ฒฝ๋ก. ์น ์๋ฒ์์ ๋ฆฌ์์ค ๊ฒฝ๋ก. ์ด๊ธฐ ์น์์๋ ์ด์ ๊ฐ์ ๊ฒฝ๋ก๋ค์ด ์น ์๋ฒ์์ ์๋ ํ์ผ์ ์ค์ ์์น๋ฅผ ๋ํ๋์์. ํ์ฌ์๋ ๋๋ถ๋ถ ๋ฌผ๋ฆฌ์ ์ธ ์ค์ ์์น๋ฅผ ๋ํ๋ด์ง ์๊ณ ์น ์๋ฒ์ ์ํด ๋ค๋ค์ง๋ ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ค.
?key1=value1&key2=value2
์ฟผ๋ฆฌ. ์น์๋ฒ์ ์ ๊ณต๋๋ ์ถ๊ฐ์ ์ธ ํ๋ผ๋ฏธํฐ. ํ๋ผ๋ฏธํฐ๋ค์ &๋ก ๊ตฌ๋ถ๋๋ ํค/๊ฐ ์์ ๋ชฉ๋ก์ด๋ค. ์น์๋ฒ๋ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ฐํํ๊ธฐ ์ด์ ์ ์ด๋ค ์ถ๊ฐ์ ์ธ ์์
์ ํ๊ธฐ ์ํด ์ด ํ๋ผ๋ฏธํฐ๋ค์ ์ฌ์ฉํ๋ค. ๊ฐ๊ฐ์ ์น์๋ฒ๋ ํ๋ผ๋ฏธํฐ๋ค์ ๋ฐ๋ฅด๋ ์์ ๋ง์ ๊ท์น์ ๊ฐ์ง๋ค. ํน์ ์น์๋ฒ๊ฐ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ ์๊ธฐ ์ํ ์ ๋ขฐํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์น ์๋ฒ ์์ ์์๊ฒ ์์ฒญํ๋๊ฒ!
#SomewhereInTheDocument
anchor. ๋ฆฌ์์ค ์์ฒด์ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ฐ๋ฆฌํค๋ ์ต์ปค. ์ต์ปค๋ ๋ฆฌ์์ค ๋ด์์์ ๋ถ๋งํฌ์ ํ ์ข
๋ฅ๋ฅผ ๋ํ๋. ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ถ๋งํฌ๋ ์ง์ ์ ์์นํ ์ปจํ
์ธ ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ์์๋ก HTML ๋ฌธ์ ์์์ ๋ธ๋ผ์ฐ์ ๋ ์ฅ์ปค๊ฐ ์ ์๋ ์ง์ ์ผ๋ก ์คํฌ๋กค๋๋ค. # ๋ค์ ๋ถ๋ถ์ ์์ฒญ๊ณผ ํจ๊ป ์๋ฒ์ ์ ๋ฌ๋์ง ์๋๋ค.
์์ฒญ
์๋ต
์์ฒญํ๋ ๋ฐ์ดํฐ์ ํน์ ๋์์ ์ํํ๊ณ ์ถ์ผ๋ฉด http request method๋ฅผ ์ฌ์ฉ.
์ฃผ์ ๋ฉ์๋