content-length 引起的文章

背景

最近在作一個關於郵件模板的需求,須要不斷的測試郵件模板樣式的兼容性,可是遇到了一個特別詭異的問題,當用postman發送數據的時候,在content裏邊填寫有的html文件,能夠發送成功,有的文件就發送不了。 由於這個postman的配置是後端經過他那邊發送給我,我直接import到postman的,而後後端那邊一直說本身發送各類html都是好的,一直堅持兩邊的設置是同樣的,因此本身就很奇怪,爲何會出現這種問題呢?html

查找

1 查找html問題

既然不一樣的html發送,有的發送失敗,有的發送成功,那是否是html裏邊有什麼字符編碼,仍是其餘問題致使的呢?前端

順着這個思路,找到一個發送不成功的html文件,一點點的排查,到最後發現到了一部分發現到了一段代碼的時候,就發送不成功了。json

<td>時間到了開始看建檔立卡視力是三六九等了但是</td>
複製代碼

而後把其中的漢字刪除點就能夠發送成功了,而後就懷疑是這些漢字的緣由,但是把所有漢字刪除,加上其餘的英文字符,或者是其餘標籤,仍是發送不成功,基本能夠排除是漢字字符的問題了。後端

2 查找所謂的同樣的環境,後端能夠發送成功,可是我這邊一直失敗

仔細過去查看了後端的postman設置,發現兩邊的header是不同的,而後當我把經過import引入進來的header去掉的時候,發現就能夠發送成功了,基本能夠判定是由於header的設置引發的。 但是是哪一個屬性引發的呢? 經過一番查找是設置的content-length太小致使的,這也很好的說明了爲何有的html文件,能夠發送成功,有的卻發送失敗,也就是當發送的html文件超過設置的content-length的時候,就會發送失敗。bash

content-type

後端返回的時候,表示返回的數據類型 前端發送的時候,表示發送的數據類型, 經常使用的content-typeapp

  • 1 application/json
  • 2 application/x-www-form-urlencoded 默認的表單提交
  • 3 Content-Type: multipart/form-data; boundary=aBoundaryString 通常上傳文件的時候,或者post發送數據的時候時候

Content-Length

表示發送body中字節的大小,和設置的content-type沒有任何關係post

相關文章
相關標籤/搜索