network of Network โ infrastructure
internet ์์์ HTTP๋ฅผ ์ฌ์ฉํ๋ world wide web service
์ง์ ํ IP ์ฃผ์(IP Address)์ ๋ฐ์ดํฐ ์ ๋ฌํด์ฃผ๋ฉฐ, ํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌํ๋ค.
โ IP ( Internet Protocol )
๋ ๊ฐ์ ํธ์คํธ๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๊ตํํ๊ฒ ํด์ฃผ๋ ์ค์ํ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ด๋ค.
โ TCP ( Transmission Control Protocol )
4byte ์ซ์๋ก ์ด๋ฃจ์ด์ง ์ฃผ์๋ฅผ ๋งํ๋ค.
์ฌ๋์ด ์ฝ์ ์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋จธ์ ์ด ์ฝ์ ์ ์๋ IP ์ฃผ์๋ก ๋ณํํ๋ค.
์ค์ ์ดํ๋ฆฌ์ผ์ด์ ์ ํ ๋น๋ ๋ ผ๋ฆฌ์ ์ธ ์ซ์๋ฅผ ๋งํ๋ค.
์ฌ์ฉ์์ ์ ํ์ ๋ฐ๋ผ ๊ด๋ จ๋ ์ ๋ณด์ชฝ์ผ๋ก ์ด๋ํ ์ ์๋ ์กฐ์งํ๋ ์ ๋ณด๋ฅผ ๋งํ๋ค.
www์ ๋ฐ๋ช
, ๋ฐ์ ์ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
์๋์ ์ผ๋ก ๋ค์์ client๊ฐ ์์์ server์ ์ ์ํด์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๋ ํํ๋ฅผ ๋งํ๋ค.
Static web
process ์์ด web server๊ฐ client๊ฐ ์์ฒญํ resource๋ฅผ ์ ๊ณตํ๋ค.
Dynamic web
Server side์ธก์ program์ด ๋ค์ด๊ฐ๋ค.
Servlet(Java) โ ๋์ ์ผ๋ก HTML page(HTML)๋ฅผ ์์ฑํ๋ค.
( servlet : ๋์ ์น ํ์ด์ง๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ ์๋ฐ ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ )JSP
์์ฐ์ฑ์ผ๋ก ๋์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค.
๊ทธ๋ฌ๋ ๊ตฌํ์ ์ฌ์ฐ๋ ์ ์ง๋ณด์ ์ธก๋ฉด์์ ์ข์ง ์๋ค.MVC
Servlet ์ฌ์ฉ ( + pattern์ ์ฌ์ฉ )
๊ทธ๋ฌ๋ ๊ตฌ์กฐ๋ ์กํ์ง๋ง ํต์ผ์ฑ์ด ์ข์ง ์์ โ Framwork ( ์ถ๊ฐ์ ์ธ ๊ท์น ์ ์ฉ )
๐ก Spring ๋ฐฐ์ธ ๋, ๊ทธ ๋ถ๋ถ์ ์ค์ ์ ์ผ๋ก ์๊ฐํด์ ๊ณต๋ถํ๋ ๊ฒ์ ์ถ์ฒ!
Request line
- HTTP ๋ฉ์๋ + URL + HTTP/1.1
- POST / GET - Client๊ฐ Server์ Request๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์
- URL - path/file ๋ถ๋ถ์ ์ฃผ์๊ฐ ๋์จ๋ค.
- HTTP/1.1 - ํ์ฌ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ๋ฒ์ ์ด ๋์จ๋ค.
(์ค๋ฐ๊ฟ)
Request header
- client์ IP์ฃผ์
- ์ฌ์ฉ์ธ์ด : ko (Accept language)
- content-type
- ๋ถ๊ฐ์ ์ธ ์ ๋ณด ..
(์ค๋ฐ๊ฟ)
Request body
- Query String ์ ๋ณด
๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ๊ฒ ๋๋ HTTP Response๋ ์๋์ ๊ฐ๋ค.
Response(Status) Line
- HTTP/1.1 200 OK
- ์ฌ์ฉํ๋ ํ๋กํ ์ฝ
- ์ํ์ฝ๋( ์ ํด์ ธ ์๋ ์ฝ๋๊ฐ ), 200(OK), 404(NOT FOUND), 403(Forbidden)...
- ์ค๋ช
Response Header
- ๊ฒฐ๊ณผ ๋ฐ์ดํฐ์ ๋ํ ์ฌ๋ฌ๊ฐ์ง ์ค๋ช ์ด ๋ค์ด๊ฐ๋ค.
- encoding
- content-type : MINE ( Html? video? image? ... )
- size
- server ์ค๋ช (apache? tomcat? )
- ๋ด๊ฐ ๋ณด๋ธ ์ ๋ณด๊ฐ ์ด๋ฏธ์ง์ธ์ง, ๋น๋์ค์ธ์ง, html์ธ์ง์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
- ๋ง์ฝ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ์๋ ํํ๊ฐ ์จ๋ค๋ฉด, download ์ฐฝ์ ๋์ด์ค๋ค. (๋ธ๋ผ์ฐ์ ์ download ์ฐฝ์ default)
Response body
- server๊ฐ ์์ฒญํ html์ body๋ถ๋ถ์ด ๋์ด์ค๊ฒ ๋๋ค.
- ์ ์ฒด response ๋ฌธ์์ด ๋ฐ์์ body ๋ถ๋ถ์ ๋ค์ด๊ฐ๊ฒ ๋๋ค.