HTTP ํต์ ๊ท์น๊ณผ ์์ฒญ ๋ฐ ์๋ต ๊ณผ์
1. HTTP Protocol
HTTP๋ HyperText Transfer Protocol์ ์ค์๋ง์ด๋ค.
๋๋ถ๋ถ์ ์น ๋ธ๋ผ์ฐ์ , ์๋ฒ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก HTTP ํ๋กํ ์ฝ์ ํตํด ํต์ ํ๋ค.
1-1 HTTP Request & HTTP Response
์์ฒญ๊ณผ ์๋ต์ HTTP ํ๋กํ ์ฝ ๊ธฐ๋ฐ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ๊ตฌ์ฒดํํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ์ ์์ฒญ - HTTP Request
์๋ฒ์ ์๋ต - HTTP Response
1-2 HTTP Message
์ด๋ฌํ ์์ฒญ, ์๋ต๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ HTTP ํ๋กํ ์ฝ๋ง์ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ์ผ๋ จ์ ๋ฉ์์ง ํํ๋ก ์์ฑ๋์ด ์ ๋ฌํ๋ค.
1-3 Headers์ ์์ฑ๋๋ ์ต์ ์์
1. ํด๋น ๋ฌธ์ ๋ฐ ์ปจํ ์ธ ๊ฐ ๊ฐ์ง ํ์ -> Content-Type
2. HTML๋ก ์์ฑ๋ ํ ์คํธ ๋ฌธ์ -> Content-Type: text/html
2. plain ASCII ํ ์คํธ ๋ฌธ์ -> Content-Type: text/plain
3. JPEG์ ๊ฐ์ ์ด๋ฏธ์ง ํ์ผ -> image/jpeg
4. ๋ฌธ์์ ์ธ์ฝ๋ฉ ํ์ charset
5. ๋ฌธ์์ ๊ธธ์ด content-Length
๋ฑ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ ๋ฌํ๋ค.
*body์ ์ค์ ์ด๋ฏธ์ง ํ์ผ, ํ ์คํธ ๋ฑ์ด ๋ค์ด๊ฐ ์๋ค.
2. HTTP ์์ฒญ ๋ฐ ์๋ต ๊ณผ์
3. URL์ ๊ตฌ์ฑ์์
http
-> ๋ฆฌ์์ค ์์ฒญ ์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ์ด๋ฆ
http://www.cacaonips.com
www.cacaonips.com
-> ์์ฒญํ๊ณ ์ ํ๋ ๋๋ฉ์ธ(Domain) ์๋ฒ ์ด๋ฆ
:80
-> Port ๋ฒํธ
ํด๋น ์๋ฒ ์ปดํจํฐ๋ 2๊ฐ ์ด์์ ์น ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฉ๋
index.html
-> index.html ์ด๋ผ๋ ํ์ผ์ด ์์นํ ๋ฃจํธ๋ก๋ถํฐ ์ ๋์ ์ธ ๊ฒฝ๋ก๋ฅผ ๋งํ๋ค. ์ ๋๊ฒฝ๋ก๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํน์ ํ์ผ์ด๋ ํ์ด์ง๋ฅผ ์ฐพ์๊ฐ๋ฅ ๊ฒฝ๋ก๋ฅผ ๋งํ๋ค.(=๋ฆฌ์์ค(์์) ๊ฒฝ๋ก)
'๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ > JavaScript, TS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Call stack ๊ณผ Task Queue (1) | 2023.11.28 |
---|---|
๋๋ฐ์ด์ฑ (1) | 2023.11.28 |
ํ๋กํ ์ฝ(Protocol) (0) | 2023.11.27 |
JSON (0) | 2023.11.27 |
JSON.parse() , JSON.stringify() ์์ฑํ์ (0) | 2023.11.27 |
๋๊ธ