Transfer-Encoding: chunked
Updated:
chunked ์ธ์ฝ๋ฉ๊ณผ์ ๋ง๋จ
๊ฐ์ธ ํ๋ก์ ํธ ์์
์ค์ GET ์์ฒญ์ผ๋ก robots.txt ๋ฅผ ์ฝ์ด์ค๊ฒ ํ ์ ์ด ์์๋๋ฐ, UTF-8๋ก ์ธ์ฝ๋ฉ๋ ๋
์๋ค์ ํ
์คํธ๊ฐ ์ ์์ ์ผ๋ก (์์)User-agent
์ด๋ผ๊ณ ํ์๋์์ง๋ง ์ด๋ค ๋
์์ \x00U\x00s\x00e\x00r\x00-\x00a\x00g\x00e\x00n\x00t
์ด๋ ๊ฒ ์ ์ ์๋ ์ฝ๋๋ก ํ์๋์๋ค. ์ฒ์์๋ ํํ ์๊ณ ์๋ ๋ค๋ฅธ ๋ฐฉ์์ ์ธ์ฝ๋ฉ(UTF-16 ์ด๋ผ๋์ง..)์ธ๊ฐ ์ถ์ด์ ์ธ์ฝ๋ฉ ๋ณํ ์ฌ์ดํธ์ ๋์๋ค๋๋ฉด์ ๋์ฝ๋ฉ์ ์๋ํด ๋ดค๋๋ฐ ์คํจํ์๋ค. ๋๋์ฒด ์ด ๋
์์ ์กด์ฌ๋ ๋ฌด์์ธ๊ฐ ์ถ์ด์ GET ์์ฒญ์ ์๋ต์ผ๋ก ์จ ๋ฐ์ดํฐ์ header๋ฅผ ์ดํด๋ณด๋ ์ฐจ์ด์ ์ด ์์๋ค.
์ ์์ ์ผ๋ก ํ์๋๋ ๋ ์์ header ์์๋
'content-type': 'text/plain; charset=utf-8',
'content-length': '201',
์ด๋ ๊ฒ UTF-8๋ก ์ธ์ฝ๋ฉ ๋์์์ด ํ์๋์ด์์ง๋ง,
๋ฌธ์ ์ ๋ ์์ ์๋์ ๊ฐ๋ค.
'content-type': 'text/plain',
'transfer-encoding': 'chunked',
๋๋์ฒด chunked๋ ๋ฌด์์ธ๊ฐ?
Transfer-Encoding: chunked ๋?
https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Transfer-Encoding
https://en.wikipedia.org/wiki/Chunked_transfer_encoding
์ดํดํ๋๋ฐ์ ๋์๋๋ ์ฌ์ด ๊ธ
https://withbundo.blogspot.com/2017/08/http-20-http-ii-transfer-encoding.html
https://goyunji.tistory.com/8
๊ทธ ์ธ
https://feel5ny.github.io/2020/01/05/HTTP_015_01/
https://eminentstar.tistory.com/48
https://b.pungjoo.com/entry/Transfer-Encoding-chunked-VS-Content-Length
๋ด๊ฐ ์ดํดํ ๋ฐ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ๋ฌ ๊ฐ์ ๋ฉ์ด๋ฆฌ(Chunk)๋ก ๋๋์ด์ ์ ์กํ๋ ๋ฐฉ์์ ๋งํ๋ ๊ฒ ๊ฐ๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ๊ฐ์ฌ์ ๋ด์ฉ์ ์ ๋ฌํ๋ค๊ณ ํ๋ฉด, (๋น๊ณผ ์๊ธ - ๋ด ๊ณ์์ ๋ ๋๊ฐ์ง ๋ง์์)
'์ ๋ฐ ๋ด ๊ณ์์ ๋ ๋๊ฐ'
'์ง ๋ง์์
๊ทธ๋ ์๋ ๋ฐค์ ๋๋ฌด ์ซ'
'์ด
๋์ดํฌ ์ ์'
'๋ ๊ทธ๋ ๋ง์
์ด์ ์์ ๋ค'
'์ ์ด์ฉ๋ ค๋
์ฌํ ๋ง์๋ ์ด์ ์์ฉ์๋ค'
์ด๋ ๊ฒ ๋๋์ด์ ์ ์กํ๋ ๊ฒ ๊ฐ๋ค.
์ด์ด์๋ ๋๋ฆ์ ํด๊ฒฐ์ฑ โฆ
๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋ ์ ๊ฒ์ ์ด๋ป๊ฒ ๋์ฝ๋ฉ ํด์ผ ํ๋ ๊ฒ์ด๋ ๋ง์ด๋ค! ์๋ฌด๋ฆฌ ์ฐพ์๋ด๋ ๋์ฝ๋ฉ ํ๋ ๋ฐฉ๋ฒ์ ์ ์๊ฐ ์์๋ค.
๊ทธ๋ฌ๋ค๊ฐ https://www.reddit.com/r/Python/comments/28fr54/what_type_of_string_encoding_is/ ์์ ๋ณด๋ค๊ฐ ๊ฐ์๊ธฐ ๊นจ๋ฌ์ ์ฌ์ค..
์์์ ๋์น์ฑ ์ฌ๋์ด ์์๋์ง๋ ๋ชจ๋ฅด์ง๋ง User-agent
๋ถ๋ถ์์ \x00U\x00s\x00e\x00r\x00-\x00a\x00g\x00e\x00n\x00t
์ด๋ ๊ฒ ๋ณํ๋์ด ๋์จ๋ค๊ณ ํ์๋๋ฐโฆ ์์ธํ ๋ณด๋ฉด \x00
๋ถ๋ถ๋ง ๋ชจ๋ ์ ๊ฑฐํด ๋ณด๋ฉด User-agent
๊ฐ ๋๋ค.. ๊ทธ๋ฅ \x00 ๋ง ๋ชจ๋ ์ญ์ ํด์ฃผ๋ฉด ๋๋ ๊ฑฐ์๋ค.
-> ์๋์๋คโฆ ์ด๊ฒ ๋ GraphQL๋ก ๋ฆฌํด๋ฐ๋ ๊ฐ์ ๋ณด๋ ์ด๋ฒ์๋ \x00
๊ฐ ๋ถ์ด์๋๊ฒ \u0000
์ผ๋ก ์ฃ๋ค ๋ถ์ด์ ํ์๋์๋ค. UTF-16 ๊ฐ์ ๋ณด์ด๊ธฐ๋ ํ๋ฐ.. ์ ๋ถ \u0000 ๊ฐ ๋ถ์ด์ ๋์ค๋ ๋ ๋ญ ์ํฉ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๊ทธ๋๋ ์ผ๋จ javascript๋ก .replace(/\u0000/g, '')
์ ์จ์ ๋ชจ๋ \u0000 ๋ฅผ ์ญ์ ํด์ฃผ๋ ๊ฐ์ด ์ ์ญ์ ์ผ๋ก ๋์๋ค.
Leave a comment