๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ”‘ Basic Concept/HTTP์— ํ•ด๋‹นํ•˜๋Š” ๊ธ€๋“ค

4 Articles matched
๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.
[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๋ฒ„์ „์€ ๋ฒ„์ „๋ฒˆ..