๐ Basic Concept์ ํด๋นํ๋ ๊ธ๋ค 17 Articles matched ๋ชฉ๋ก์ด ์์ต๋๋ค. Spring framework ๋ฐ Tomcat ์์ SSL ์ธ์ฆ์ ์๋ ๋ฆฌ๋ค์ด๋ ํธ(HTTP to HTTPS Redirect) Spring framework ๊ทธ๋ฆฌ๊ณ Tomcat์ ํตํด์ ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค๋ ์ ์ ํ์ ํฌ์คํ ์ ์งํํ๊ฒ ์ต๋๋ค. ์ค๋งํธํฐ์ด ๋ณด๊ธ๋๊ณ ์ธํฐ๋ท์ด ํ๋ฐํด์ง๊ณ ์น ๋ํ ์ฌ์ฉ์๊ฐ ๋ง์ด ๋์ด๋๋ฉด์ ์น ๋ณด์์ ๋ํด ์ค์์ํ๊ฒ ๋์๋๋ฐ์. ์ด ๋๋ฌธ์ ์์ฆ ์น ์ฌ์ดํธ์์ SSL ์ธ์ฆ์๊ฐ ๋ถ์ง ์์ ์ฌ์ดํธ๋ ์ต์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ์ ๋ ๋ฌด์ญ๊ฒ ๊ฒฝ๊ณ ๋ฅผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ์น์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ์น ์๋ฒ์ชฝ์ ์ธ์ฆ์๊ฐ ๋ถ์ด์๋ ๊ฒฝ์ฐ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ข ๋ ์์ ํ๋ค๊ณ ํ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ์ธ์ฆ์๋ฅผ ๋ถ์ด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํ์ง ์๊ณ ์ธ์ฆ์๋ฅผ ๋ถ์ธ ํ์ ์ฌ์ฉ์(ํด๋ผ์ด์ธํธ)๊ฐ http ์ฃผ์๋ก ์ ์ํ์ ๋ ์๋์ผ๋ก https๋ก ์ ์๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฐธ๊ณ .. [Chrome browser] DevTools is now available in Korean! ๋๋์ด ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ์์๋ ํ๊ธ์ด ์ง์์ ์์ํ์์ต๋๋ค. ๐ฒ ํฌ๋กฌ 94 ๋ฒ์ ๋ถํฐ ์ง์ํ๋ ๊ธ์ฐ๋ ํ์ฌ ์์ ์ผ๋ก๋ ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์์ผ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ํ๊ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฃ์ง๋ธ๋ผ์ฐ์ ์์ ๋จผ์ ๊ฐ๋ฐ์๋๊ตฌ์ ํ๊ธ์ ์ง์ํ๊ธฐ ์์ํ๋๊น ํฌ๋กฌ๋ ์ง์์ ํด์ฃผ๋๊ฑด์ง.. ๊ฒฝ์์ฌ๋ฆฌ๋๋ฌธ์ ํด์ฃผ๋๊ฑด์ง ์๋๋ฉด ์๋ ํด์ฃผ๋ ค๊ณ ํ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง (๊ฑฐ์ ๊ฒฝ์๋๋ฌธ์ ํ๋๊ฑฐ ๊ฐ์์..๐) ์๋ฌดํผ ์ด์ ๊ฐ๋ฐ์๋๊ตฌ์์๋ ์์ด๊ฐ ๋ถํธํ์ ๋ถ๋ค์ ํ๊ธ๋ก ํธ์ํ๊ฒ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ๋ฐ์ดํธ ๋ฐ์ผ์๊ณ ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ์ด๋ฉด ์์ ์ด๋ ๊ฒ ํ๋์ ๋ฒํผ๊ณผ ๋ฌธ๊ตฌ๊ฐ ๋ณด์ ๋๋ค. ๊ตฌ๊ธ๋ต๊ฒ ์์ฃผ ์ฌํํฉ๋๋ค. DevTools is now available in Korean! ๊ฐ๋ฐ์๋๊ตฌ๋ ์ด์ ํ๊ตญ์ด๋ฅผ ์ฌ์ฉํ ์.. [HTTP/HTTPS] Mixed content blocking issue ํผํฉ ์ฝํ ์ธ (Mixed content) ์ฝ๊ฒ ๋งํด HTTPS ๋๋ฉ์ธ์ ์ฌ์ฉํ๋(SSL ์ธ์ฆ์๊ฐ ์ ์ฉ๋) ์ฌ์ดํธ์์ HTTP ๋๋ฉ์ธ์ ์ฌ์ฉํ๋(SSL ์ธ์ฆ์๊ฐ ์ ์ฉ๋์ง ์์) ์ฌ์ดํธ์ ์๋ฃ(์ด๋ฏธ์ง, CSS ๋ฑ)๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. A๋ผ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ B๋ผ๋ ์น ์๋ฒ์ ์๋ ์์์ ๊ฐ์ ธ์ฌ ๋ A์๋ ์ธ์ฆ์๊ฐ ๋ถ์ด์๋ ์ํฉ์ด๊ณ B์๋ ์ธ์ฆ์๊ฐ ์๋ถ์ด์๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ ๋ชฉ์์ ์ธ๊ธํ Mixed content blocking์ด ๋ฐ์ํ๋ค. ์ด๊ฒ์ ์ต์ ๋ธ๋ผ์ฐ์ ๋ค์์ ๋ํ๋๋ ํ์์ด๋ฉฐ ๋ธ๋ผ์ฐ์ ๋ง๋ค ์กฐ๊ธ์ฉ ๋ค๋ฅผ ์ ์๋ค. ๋ณดํต์ ์ด๋ฏธ์ง๊ฐ ์๋จ๋ ํ์์ ๋ง์ด ๋ฐ๊ฒฌํ ์ ์๋ค. ๋น๊ต์ ์ต๊ทผ์ ์ ๋ฐ์ดํธ ๋ ์ฌํญ์ผ๋ก ์ ๋ฐ์ดํธ๊ฐ ๋๋ฉด์ ๊ธฐ์กด์ ๋ฌธ์ ์์ด ์ด๋ฏธ์ง๊ฐ ๋ถ๋ฌ์ค๋ ์ฌ์ดํธ์์ ์ด๋ฏธ์ง๊ฐ ๋์ค์ง ์๋ ํ์์ด ๋ฐ.. [HTTP] ๋ฏธ๋์ด ํ์ (MIME Type) MIME ํ์ ๊ฐ๋ ๋ฐ ํ์์ด์ MIME์ Multipurpose Internet Mail Extensions (๋ค๋ชฉ์ ์ธํฐ๋ท ๋ฉ์ผ ํ์ฅ) ์ด ํ๋ค์์ธ๋ฐ ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์๋๋ ์ ์๋ฉ์ผ(์ด๋ฉ์ผ) ์์คํ ์ ์ํด์ ๋ง๋ค์ด์ง ๊ฐ๋ ์ด๋ค. ์ ์์ฐํธ์ 7๋นํธ ASCII ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ก๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฐ์ดํฐ ์ด์ธ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ(์ด๋ฏธ์ง, ๋์์, ์์ ๋ฑ)๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์๋ค. ์ด ๋๋ฌธ์ ์ฃผ๊ณ ๋ฐ์ ๋ ๊ท์น์ ์ ํด์ ์ด๋ฏธ์ง๋ฅผ ๊ท์น์ ๋ง๊ฒ ASCII ์ฝ๋๋ก ๋ณํํ์ฌ ๋ณด๋ด๊ณ ๋ฐ๋ ์ชฝ์์๋ ๊ท์น์ ๋ง๊ฒ ๋ค์ ASCII ์ฝ๋์์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ก ๋ณํํ๋๋ก ํด์ ์ฃผ๊ณ ๋ฐ์๋ค. ์ด ๋ ์ฌ์ฉ๋ ๊ท์น์ด ๋ฐ๋ก MIME type์ด๋ค. MIME type์ ํตํด ASCII ์ฝ๋๋ง ์ ์กํ ์ ์์๋ ์ ์์ฐํธ์ ํ๊ณ๋ฅผ ๋.. [HTTP] 400 error (Request header too large) ์ํฉ ์ ๋ฌด์ค์ GET๋ฐฉ์์ผ๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ๊ธธ๊ฒ ์ ํ ํด์ ์ ๋ฌํ์ ๋ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 400 error Request header too large ์์ฒญ ํค๋๊ฐ ๋๋ฌด ๊ธธ๋ค๋ ์๋ฏธ์ธ๋ฐ GET๋ฐฉ์์ผ๋ก query string ํ๋ผ๋ฏธํฐ๋ฅผ ์ ํ ํ์ ๋ ์ต๊ทผ์๋ ๊ฑฐ์ ์ ํ์ด ์์ ์ ๋๋ก ๊ธธ์ด๊ฐ ๊ธธ์ด์ก๋ค๊ณ ํ๋๋ฐ ๋ณ๋ก ๊ธธ์ง๋ ์์ ํ๋ผ๋ฏธํฐ๊ฐ ์ด๋ฐ ์๋ฌ๋ฅผ ๋ฐ์์์ผฐ๋ค๋๊ฒ ์กฐ๊ธ ์ด์ํ๋ค. ๊ทธ๋์ ๊ตฌ๊ธ๋ง๋ฅผ ํด๋ณด๋ ์๋ฒ ์ค์ ์ ๋ต์ด ์์๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ server.xml์ Connectorํ๊ทธ์ maxHttpHeaderSize๋ฅผ ์ค์ ํด์ฃผ๋ฉด๋๋ค. ์ ๋นํ ๊ฐ์ ์ค์ ํด์ฃผ๋ฉด๋๋๋ฐ ๋จ์๋ KB์ด๋ค. ๋ฐ๋ผ์ 3MB๋ฅผ ์ ํ ํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ด ์ค์ ํ๋ฉด ๋๋ค. (tomcat์ ๋ฒ์ ๋ณ๋ก ๋ค๋ฅด๊ธด ํ์ง๋ง ๊ธฐ๋ณธ๊ฐ์ผ๋ก 8KB ~ 48K.. [HTTP] URL ํ์ฅ (๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ) ์ค๋งํธํฐ (์ ํํ๋ ์์ดํฐ)์ด ๋์จ ํ ๋ถํฐ ์ฐ๋ฆฌ์ ์ถ์ ๋ง์๊ฒ์ด ๋ณํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํฐ๋ท ์ฌ์ฉ๋ฅ ๋ ํจ์ฌ ๋ง์์ก์ต๋๋ค. ๊ทธ์๋ฐ๋ผ ๋ธ๋ผ์ฐ์ ์ ์ข ๋ฅ๋ ๋ค์ํด์ก์ต๋๋ค. ํ์ด ๋๋ ๋จน๊ธฐ์ฒ๋ผ๋๋ฒ๋ฆฐ ๋ธ๋ผ์ฐ์ ์ํ๊ณ๋ ์ฌ์ฉ์๋ค์๊ฒ๋ ์๊ธฐ๋ฅ์ด ๋์ด ๋์์์ต๋๋ค. ์์ฆ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ค์ ๊ฐ๋ฒผ์์ง๊ณ (๋ฌผ๋ก IE๋ ์ ์ธ) ๋น ๋ฅด๊ณ ๋ ํธ๋ฆฌํฉ๋๋ค. ๊ทธ ์ค์ ๊ฐ์ฅ ๊ฐ๋จ ๊ธฐ๋ฅ ์ค ํ๋๋ฅผ ์ค๋ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. URL ํ์ฅ ์์ ์ '์ด๋ค ๋ธ๋ผ์ฐ์ '๋ผ๊ณ ํ๋ค๋ฉด ์์ฆ์๋ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ฐ URL์ ์ ๋ ฅํ ๋ค์ ํน์ ์ ๋ ฅํ๊ณ ์๋ ๋์์ ์๋์ผ๋ก URL์ ์์ฑ ์์ผ์ฃผ๋๋ฐ์ ์ด๊ฒ์ 'ํ์ฅ'์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ์๊ฐ URL์ ๋น ๋ฅด๊ฒ ์ ๋ ฅํ๋๋ก ๋์์ค๋๋ค. ์๋์ผ๋ก ์ ๋ ฅ์ด ๋๋๊ฒ์ด๋๊น์. ์ผ์ผ์ด ํ์ดํ์ผ๋ก URL ์ ์ฒด๋ฅผ ์ ๋ ฅํ์ง.. [Tomcat] max post size (ajax max size) ์ค์ ํฐ์บฃ์ ๊ธฐ๋ณธ์ ์ผ๋ก max post size๊ฐ ์ง์ ๋์ด์์ต๋๋ค. ์๋ง๋ 4MB๋ก ์ง์ ์ด ๋์ด ์์๊ฑด๋ฐ ํน์ ajax๋ฑ์ ํตํด POST๋ก 4MB ์ด์ ํน์ ๊ธฐ์กด์ ์ค์ ๋์ด์๋ max post size๋ณด๋ค ํฐ ์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์๋ ค๋ฉด ์ค์ ์ ๋ฐ๊ฟ์ฃผ์ ์ผ ํฉ๋๋ค. ์๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํด์ net::ERR_CONNECTION_RESET ์๋ฌ๋ ๋ค์ํ ์์ธ์ ์ํด์ ๋ฐ์ํ ์ ์๋ ์๋ฌ์ด์ง๋ง ์ ์ ๊ฒฝ์ฐ ์์์ ์ค๋ช ํ ์์ธ ๋๋ฌธ์ ๋ฐ์ํ ์๋ฌ์์ต๋๋ค. ๋ฐ๋ผ์ ํด๊ฒฐํ๊ธฐ ์ํด ํฐ์บฃ ์ค์ ์ ํด์ฃผ๊ฒ ์ต๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ ์์ ๊ฐ์ด Connector ํ๊ทธ ์์ํ๋ ๋ถ๋ถ์ maxPostSize๋ฅผ ์ํ๋ ํฌ๊ธฐ๋งํผ ์ค์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ ๋ 100MB๋ก ์ค์ ํด์ฃผ์์ต๋๋ค. [HTTP] ํ๋กํ ์ฝ ๋ฒ์ ์ค๋๋ ์ฐ์ด๊ณ ์๋ HTTP ํ๋กํ ์ฝ์ ๋ฒ์ ์ด ์ฌ๋ฌ ๊ฐ์ง๋ค. HTTP ํ๋กํ ์ฝ์ ์ฌ๋ฌ ๋ณํ์ ๋ชจ๋ ์ ๋ค๋ฃจ๋ ค๋ฉด HTTP ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ผ์ ์ด์ฌํ ํด์ผํ๋ค. ๊ทธ ๋ฒ์ ๋ค์ด๋ ๋ค์๊ณผ ๊ฐ๋ค. HTTP/0.9 1991๋ ์ HTTP ํ๋กํ ํ์ ์ HTTP/0.9๋ก ์๋ ค์ ธ ์๋ค. ์ด ํ๋กํ ์ฝ์ ์ฌ๊ฐํ ๋์์ธ ๊ฒฐํจ์ด ๋ค์ ์๊ณ ๊ตฌ์ ํด๋ผ์ด์ธํธํ๊ณ ๋ง ์ฌ์ฉํ ์ ์๋ค. HTTP/0.9๋ ์ค์ง GET ๋ฉ์๋๋ง ์ง์ํ๊ณ , ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ์ ๋ํ MIME ํ์ ์ด๋, HTTP ํค๋, ๋ฒ์ ๋ฒํธ๋ ์ง์ํ์ง ์๋๋ค. HTTP/0.9๋ ์๋ ๊ฐ๋จํ HTML ๊ฐ์ฒด๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด๋ค. HTTP/0.9๋ ๊ธ๋ฐฉ HTTP/1.0์ผ๋ก ๋์ฒด๋์๋ค. HTTP/1.0 1.0์ ์ฒ์์ผ๋ก ๋๋ฆฌ ์ฐ์ด๊ธฐ ์์ํ ๋ฒ์ ์ด๋ค. 1.0๋ฒ์ ์ ๋ฒ์ ๋ฒ.. 1 2 3