[Web] HTTP Streaming
#http #chunk #streaming
ChatGPT์ ์ค์๊ฐ ์๋ต ์๋ฆฌ โ HTTP Chunked Transfer Encoding
GPT API๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ต์ด ํ๋ฒ์ ์ค์ง ์๊ณ , ๋ง์น โ์๊ฐํ๋ ๊ฒ์ฒ๋ผโ ์กฐ๊ธ์ฉ ๋์ฐฉํฉ๋๋ค.
์ด๊ฒ์ ๋ฐ๋ก HTTP Chunked Transfer Encoding ๋๋ถ์
๋๋ค.
HTTP Chunked Transfer Encoding ์ด๋?
- HTTP ์๋ต์ ํ ๋ฒ์ ์ ์กํ์ง ์๊ณ , ์์ ์กฐ๊ฐ(chunk) ์ผ๋ก ๋๋์ด ์ ์กํ๋ ๋ฐฉ์
- GPT API๋ ์ด ๋ฐฉ์์ ์ฌ์ฉํด ์ฌ์ฉ์๊ฐ ๋ ๋น ๋ฅด๊ฒ ์๋ต์ ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค.
์ค์ ์์
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/json
{
"delta": { "content": "Hello" }
}
WebSocket๊ณผ์ ์ฐจ์ด์
ํญ๋ชฉ | HTTP Streaming | WebSocket |
---|---|---|
๋ฐ์ดํฐ ๋ฐฉํฅ | ์๋ฒ โ ํด๋ผ์ด์ธํธ (๋จ๋ฐฉํฅ) | ํด๋ผ์ด์ธํธ โ ์๋ฒ (์๋ฐฉํฅ) |
์ฌ์ฉ ์ | GPT ์๋ต, ๋ก๊ทธ | ์ฑํ , ํ์ ํด |
๊ฒฐ๋ก
GPT๋ WebSocket ๋์ HTTP Streaming์ ํตํด ํจ์จ์ ์ด๋ฉด์๋ ์น์ํ ๋ฐฉ์์ผ๋ก ์ค์๊ฐ ์๋ต์ ์ ๊ณตํฉ๋๋ค.