Accept-Encoding和Content-Encoding是HTTP中用來對採用何種壓縮格式傳輸正文進行協定的一對header。工做原理以下:html
壓縮類型:node
內容編碼:算法
Transfer-Encoding支持類型:json
Gzip+Curl例子:瀏覽器
echo "content=Web%20%E5%AE%89%E5%85%A8%E6%98%AF%E4%B8%80%E9%A1%B9%E7%B3%BB%E7%BB%9F%E5%B7%A5%E7%A8%8B%EF%BC%8C%E4%BB%BB%E4%BD%95%E7%BB%86%E5%BE%AE%E7%96%8F%E5%BF%BD%E9%83%BD%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B4%E4%B8%AA%E5%AE%89%E5%85%A8%E5%A0%A1%E5%9E%92%E5%9C%9F%E5%B4%A9%E7%93%A6%E8%A7%A3%E3%80%82" | gzip -c > data.txt.gz curl -v --data-binary @data.txt.gz -H'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H'Content-Encoding: gzip' -X POST https://qgy18.com/node/
Transfer-Encoding與Content-Encoding的區別:併發
Content-type是HTTP的實體首部,用於說明請求或者返回的消息主體是用何種方式編碼(即資源的MIME類型)。在請求、響應header中均存在。app
示例以下:curl
Content-Type: text/html; charset=utf-8 Content-Type: multipart/form-data; boundary=something
參數通常包含:ide
Media-type經常使用類型:編碼
text/html