# memory: instinct-httpx-get-loads-full-body
httpx.get()は非ストリーミングで全量メモリ読込。stream化する時はcontent-encodingを落とさないと.textが壊れる。httpx.get()は呼んだ瞬間にレスポンス本体を全量メモリへ載せる。サイズ上限はContent-Lengthを当てにしない。Content-Typeホワイトリストで非HTMLを本文読込前に切る。非200のエラー本文にも上限が要る。テストは.textで検証する。
## ポイント
- httpx.get()は非ストリーミングAPIで全量メモリ読込
- stream化する時はcontent-encodingを落とす
- サイズ上限はContent-Lengthを当てにしない
- Content-Typeホワイトリストで非HTMLを本文読込前に切る
- 非200のエラー本文にも上限が要る
- テストは.textで検証する
## 関連ページ
[[[[instinct-url-fragment-not-sent-to-server]]]]
## 関連概念(未作成)
`非ストリーミングAPI` `全量メモリ読込` `content-encoding` `Content-Length` `Content-Type`
memory: instinct-httpx-get-loads-full-body