๐ก์น์ ์ด์ฉํ ๋๋ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
๐ ๋ชฉ์ฐจ
- http ํ๋ก์ฝํจ
- http ์์ฒญ ํ๋กํ ์ฝ
- http ์๋ต ํ๋กํ ์ฝ
- http ํค๋ ํฌ๋งท
์น์ ๋ง๋๋ ๊ธฐ์ ๋ค
ํ์
http(https โ SSL/TLS) ํ๋กํ ์ฝ์
์นํ์ด์ง๋ฅผ ๋ง๋๋ ์ ๋ค
client
- html (์นํ์ด์ง๋ฅผ ์ฑ์)
- javascript (๊ธฐ๋ฅ)
- css (๋์์ธ)
server
- asp/asp.net
- jsp
- php
DB
์ ํ
python
Spring
jquery
Ajax
๐ HTML
- HyperText Transfer Protocol (ํ์ดํผ ํ ์คํธ ์ ์ก ํ๋กํ ์ฝ)
- www์์ ์ฐ์ด๋ ํต์ฌ ํ๋กํ ์ฝ๋ก ๋ฌธ์์ ์ ์ก์ ์ํด ์ฐ์ด๋ฉฐ, ์ค๋๋ ๊ฑฐ์ ๋ชจ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉ๋๊ณ ์๋ค.
- ์์ฑ, ํ์ ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ MIME(Multipurpose Internet Mail Extensions, ํ์ผ๋ณํ)๋ก ์ ์ํ์ฌ ์ ์ก ๊ฐ๋ฅ
๐ HTTP ํน์ง
- Request
- Response
์์ฒญ/์๋ต โ ๋์์ ๊ธฐ๋ฐํ์ฌ ์๋น์ค ์ ๊ณต
-
1.0 ๋ฒ์ ์ ํน์ง
-
์ฐ๊ฒฐ ์๋ฆฝ ๋์ / ์ฐ๊ฒฐ ํด์ ์ ๋จ์ํจ์ด ํน์ง
โ ํ๋์ URL์ ํ๋์ TCP ์ฐ๊ฒฐ
HTML ๋ฌธ์๋ฅผ ์ ์ก ๋ฐ์ ๋ค ์ฐ๊ฒฐ์ ๋๊ณ ๋ค์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
-
-
1.0 ๋ฒ์ ์ ๋ฌธ์ ์
- ๋จ์ ๋์ (์ฐ๊ฒฐ ์๋ฆฝ, ๋์, ์ฐ๊ฒฐ ํด์ )์ด ๋ฐ๋ณต๋์ด ํต์ ๋ถํ ๋ฌธ์ ๋ฐ์
-
1.1 ๋ฒ์ ์ ํน์ง
-
HTTP 1.0๊ณผ ํธํ ๊ฐ๋ฅ
- multiple Request ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ Client์ Request๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ฐ์์ ์ธ ์๋ต ์ ๊ณต
- Pipeline ๋ฐฉ์์ Request / Response ์งํ
-
1.0๊ณผ๋ ๋ฌ๋ฆฌ Server๊ฐ ๊ฐ๋ ํ๋์ IP Address์ ๋ค์์ Web Site ์ฐ๊ฒฐ ๊ฐ๋ฅ
- ๋น ๋ฅธ ์๋์ Internet Protocol ์ค๊ณ์ ์ต์ ํ๋ ์ ์๋๋ก Cache ์ฌ์ฉ Data๋ฅผ ์์ถํด์ ์ ๋ฌ์ด ๊ฐ๋ฅํ๋๋ก ํ์ฌ ์ ๋ฌํ๋ Data์์ด ๊ฐ์
-
HTTP ์์ฒญ ํ๋กํ ์ฝ
- ์์ฒญํ๋ ๋ฐฉ์์ ์ ์
- Request Line, Headers(์์ฒญ ๋ง์), ๊ณต๋ฐฑ, Body
-
Request Line
-
์์ฒญ ํ์ + ๊ณต๋ฐฑ + URL + ๊ณต๋ฐฑ + HTTP ๋ฒ์ (๋์ด์ฐ๊ธฐ ํ์)
-
์์ฒญ ํ์
-
GET, POST PUT, PATCH, COPY, MOVE, DELETE, LINK, UNLINK, OPTION -
GET: client โ Server๋ก๋ถํฐ ๋ฌธ์๋ฅผ ์ฝ์ด์ค๋ ค ํ ๋ ์ฌ์ฉ ์์ฒญ ๊ฐ๋ฅ -
POST: client โ Server๋ก๋ถํฐ ๋ฌธ์๋ฅผ ์ฝ์ด์ค๋ ค ํ ๋ ์ฌ์ฉ ์์ฒญ ๊ฐ๋ฅ - ?? ์ฐจ์ด์ ์ด ์๋๋ ??
- ์ด ๋์ ์ฐจ์ด์
- url์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด์ ๋ณด๋ด์ง: GET (๋ ธ์ถ๋์ด๋ ๋ณ๋ก ์ค์ํ์ง ์์)
- ํจํท์ ๋ด์์ ๋ณด๋ด์ค: POST (๋ ธ์ถ๋๋ฉด ์๋จ)
-
-
URI(Uniform Resource Identifier)
โ ๊ทธ๋ฅ ์ฃผ์ ์ ์ฒด๋ฅผ ์๋ฏธํจ.
- ์คํค๋ง + ํธ์คํธ + ํฌํธ + ํจ์ค + ์ฟผ๋ฆฌ
-
์๋ต ๋ฐฉ์
-
Status Line + Headers + ๊ณต๋ฐฑ + Body
-
์ํ์ฝ๋
- 100 โ ๋จ์ํ ์ ๋ณด
- 200 โ ์์ฒญ ์ฑ๊ณต
- 400 โ client๊ฐ ์๋ชป
- 500 โ server์ค๋ฅ๋ฅผ ๋ง๋๊ฑฐ๋ client ์์ฒญ ์ํ ๋ถ๊ฐ
-
-
HTTP ํด๋ ํฌ๋งท
-
Request Line
โ ์ผ๋ฐ, ์์ฒญ, ํญ๋ชฉ, ํค๋
โ ๊ณต๋ฐฑ
โ body
-
Status Line
โ ์ผ๋ฐ, ์์ฒญ, ํญ๋ชฉ, ํค๋
โ ๊ณต๋ฐฑ
โ body
- ์ผ๋ฐ ํค๋
- Content-Length: ๋ฉ์ธ์ง ๋ฐ๋ ๊ธธ์ด๋ฅผ ๋ํ๋ผ ๋ ์ฐ์ธ๋ค.
- Content-Type: ๋ฉ์ธ์ง ๋ฐ๋์ ๋ค์ด์๋ ์ปจํ ์ธ ์ข ๋ฅ(HTML ๋ฌธ์๋ Text/html)
- ์์ฒญ ํค๋
- Cookie: ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์ฟ ํค๋ฅผ ๋ค์ ์๋ฒ์๊ฒ ๋ณด๋ด์ฃผ๋ ์ญํ ์ ํ๋ค.
- Host: ์์ฒญ๋ URL์ ๋ํ๋ ํธ์คํธ๋ช ์ ์์ธํ๊ฒ ํ์
- User-Agent: Client Program์ ๋ํ ์๋ณ ๊ฐ๋ฅ ์ ๋ณด๋ฅผ ์ ๊ณต
-