http
HTTP and TLS(SSL)
1. HTTP vs HTTPS - HTTP(Hypertext Transfer Protocol) : ์ ์ก์ค ์ํธํ X, 80 Port - HTTPS(HTTP Secure) : ์ ์ก์ค ์ํธํ O, 443 Port - ํด์ปค๊ฐ HTTP ํจํท์ ๊ฐ์ทจํ๊ฒ ๋ ๊ฒฝ์ฐ ํ๋ฌธ์ ์ ๋ณด๋ค์ด ๋ณด์ด์ง๋ง HTTPS ํจํท์ ์ํธํ๋์ด์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ณด์ ํฅ์(๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋ง์ฝ HTTP๋ผ๋ฉด์ ๋์ ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ๋ค ๋ณด์ด๊ฒ ๋๋ค๋...?! ํ์ฌ๋ ์ค์ ํ์ด์ง ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ, ๊ฒฐ์ ๊ด๋ จ ํ์ด์ง๋ ๋ฌด์กฐ๊ฑด HTTPS๋ฅผ ์ฌ์ฉ) Handshake ๋๋ถ๋ถ์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํ๋ฉฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๊ฒฐ์ , ํค ์ ๋ฌ, ์ธ์ฆ ๋ฉ์ธ์ง ์ ๋ฌ์ ๋ด๋น Change Cipher Spec SSL ์ํธํ ํต์ ์ ์ฌ์ฉํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ท์ฝ์ด..
HTTP Method(GET/POST)
1. GET ์๋ฒ์ธก์ ์ ๋ณด ์์ฒญ ์์ฒญํ๋ data๊ฐ url ๋ค์ ๋ถ์ data๋ฅผ ํ๋ผ๋ฏธํฐ๋ผ๊ณ ํ์ฌ url ๋ค '?', '&'๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ data์ ์ ํ์ด ์์ ์ง์ํ์ง ์๋ ์ธ์ด๋ url encoding์ ๋ฐ๋ผ์ผ ํจ ์๋์ ์ผ๋ก ๋น ๋ฆ GET์ด ๋์ํจ์ผ๋ก์จ ์น ์๋ฒ์์ ๋จ์ data๋ฅผ ๊ฐ์ง๊ณ ์ด ์บ์ฑ ๊ฐ๋ฅ ex) ๊ฒ์์ https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=get+post+%EC%B0%A8%EC%9D%B4 > ๋ค์ด๋ฒ์์ 'get post ์ฐจ์ด'๋ฅผ ๊ฒ์ํด url์ด ๋ฐ๋ 2. POST ์๋ฒ์ธก์ ์ ๋ณด๋ฅผ ์์ฑํ์ฌ ์ ๋ฌ ์์ฒญํ๋ data๊ฐ body์ ํฌํจ data์ ์ ํ์ด ์์ message encoding์ ๋ฐ๋ผ์ผ ํจ ti..
HTTP Header
1. ๊ณตํต Data : HTTP Message๊ฐ ๋ง๋ค์ด์ง ์๊ฐ Pragma : ์บ์ ์ ์ด(HTTP/1.0) Cache-Control : ์ฃผ๋ก Response์์ ์ฌ์ฉ๋๋ฉฐ ์บ์ ์ ์ด(HTTP/1.1) - no-store : ์๋ฌด๊ฒ๋ ์บ์ํ์ง ์์ - no-cache : ๋ชจ๋ ์บ์๋ฅผ ์ฐ๊ธฐ ์ ์ ์๋ฒ์ ํด๋น ์บ์๋ฅผ ์ฌ์ฉํด๋ ๋๋์ง ํ์ธ - no-transform : ์๋ต์ ๋ํ ๋ณํ์ด๋ ๋ณํ์ ํ์ฉํ์ง ์์ - only-if-cached : ๋ฌด์กฐ๊ฑด ์บ์๋ฅผ ์ฌ์ฉ - must-revalidate : ๋ง๋ฃ๋ ์บ์๋ง ์๋ฒ์์ ํ์ธ์ ๋ฐ๋๋ก ํจ - proxy-revalidate : must-revalidate์ ๋์ผํ์ง๋ง ๊ณต์ ์บ์์๋ง ์ ์ฉ - public : ๊ณต์ ์บ์(๋๋ ์ค๊ฐ ์๋ฒ)์ ์ ์ฅํด๋ ๋๋ค๋ ๊ฒ์ ์๋ฏธ ..
HTTP Response Code
1. 1xx(์กฐ๊ฑด๋ถ ์๋ต, Request ์ฒ๋ฆฌ ์ค) 100(Continue, ๊ณ์): ์์ฒญ์๋ ์์ฒญ์ ๊ณ์ํด์ผ ํ๋ค. ์๋ฒ๋ ์ด ์ฝ๋๋ฅผ ์ ๊ณตํ์ฌ ์์ฒญ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋ฐ์์ผ๋ฉฐ ๋๋จธ์ง๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ ๋ํ๋ธ๋ค. 101(Swithching Protocols, ํ๋กํ ์ฝ ์ ํ): ์์ฒญ์๊ฐ ์๋ฒ์ ํ๋กํ ์ฝ ์ ํ์ ์์ฒญํ์ผ๋ฉฐ ์๋ฒ๋ ์ด๋ฅผ ์น์ธํ๋ ์ค์ด๋ค. 102(Processing, ์ฒ๋ฆฌ, RFC 2518) 2. 2xx(์ฑ๊ณต, Request ์ฒ๋ฆฌ ์๋ฃ) 200(OK, ์ฑ๊ณต): ์๋ฒ๊ฐ ์์ฒญ์ ์ ๋๋ก ์ฒ๋ฆฌํ๋ค๋ ๋ป์ด๋ค. ์ด๋ ์ฃผ๋ก ์๋ฒ๊ฐ ์์ฒญํ ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ค๋ ์๋ฏธ๋ก ์ฐ์ธ๋ค. 201(Created, ์์ฑ๋จ): ์ฑ๊ณต์ ์ผ๋ก ์์ฒญ๋์์ผ๋ฉฐ ์๋ฒ๊ฐ ์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ค. 202(Accepted, ํ์ฉ๋จ): ์๋ฒ๊ฐ ์์ฒญ์..
HTTP Message
1. HTTP - TCP/UDP ๊ธฐ๋ฐ์ผ๋ก ์น์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ 2. Message - Request Message : ์น ํด๋ผ์ด์ธํธ > ์น ์๋ฒ (์ฌ์ฉ์์ ๋ชฉ์ ์ ๋ฐ๋ผ 9๊ฐ์ Methods๋ฅผ ์ฌ์ฉ) - Respose Message : ์น ํด๋ผ์ด์ธํธ < ์น ์๋ฒ - Message ๊ตฌ์ฑ ํํ : Request/Response Line + Header + Blank Line + Body 1. Request/Response Line - Request : Request Method + Request URI + HTTP Version - Response : HTTP Version + Response Code + Response Message 2. Header - Request : Host, Accept, Acc..