A. 網路請求失敗(400)
HTTP 400 錯誤 - 請求無效 (Bad request)
在ajax請求後台數據時有時會報 HTTP 400 錯誤 - 請求無效 (Bad request);出現這個請求無效報錯說明請求沒有進入到後台服務里;
原因:1)前端提交數據的欄位名稱或者是欄位類型和後台的實體類不一致 或 前端提交的參數跟後台需要的參數個數不一致,導致無法封裝;
2)前端提交的到後台的數據應該是json字元串類型,而前端沒有將對象轉化為字元串類型;
解決方案:
1)對照欄位名稱,類型保證一致性
2)使用stringify將前端傳遞的對象轉化為字元串 data: JSON.stringify(param) 。
B. HTTP 400 錯誤是什麼原因
HTTP400 Bad Request 表示語義有誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重復提交這個請求;請求參數有誤。
解決方案:
1)對照欄位名稱,類型保證一致性;
2)使用stringify將前端傳遞的對象轉化為字元串 ,data: JSON.stringify(param)。
(2)前端報錯400是什麼問題擴展閱讀:
當用戶試圖通過HTTP或FTP協議訪問一台運行主機上的內容時,Web伺服器返回一個表示該請求的狀態的數字代碼。
該狀態代碼記錄在伺服器日誌中,同時也可能在 Web 瀏覽器或 FTP客戶端顯示。也就是我們打開頁面發生錯誤時瀏覽器顯示的錯誤信息代碼。狀態代碼可以指明具體請求是否已成功,還可以揭示請求失敗的確切原因。
HTTP400系列錯誤列表:
1、401 Unauthorized
當前請求需要用戶驗證。該響應必須包含一個適用於被請求資源的 WWW-Authenticate 信息頭用以詢問用戶信息。客戶端可以重復提交一個包含恰當的 Authorization 頭信息的請求。如果當前請求已經包含了 Authorization 證書,那麼401響應代表著伺服器驗證已經拒絕了那些證書。
如果401響應包含了與前一個響應相同的身份驗證詢問,且瀏覽器已經至少嘗試了一次驗證,那麼瀏覽器應當向用戶展示響應中包含的實體信息,因為這個實體信息中可能包含了相關診斷信息。參見RFC 2617。
2、402 Payment Required
該狀態碼是為了將來可能的需求而預留的。
3、403 Forbidden
伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重復提交。如果這不是一個 HEAD 請求,而且伺服器希望能夠講清楚為何請求不能被執行,那麼就應該在實體內描述拒絕的原因。當然伺服器也可以返回一個404響應,假如它不希望讓客戶端獲得任何信息。
4、404 Not Found
請求失敗,請求所希望得到的資源未被在伺服器上發現。沒有信息能夠告訴用戶這個狀況到底是暫時的還是永久的。假如伺服器知道情況的話,應當使用410狀態碼來告知舊資源因為某些內部的配置機制問題,已經永久的不可用,而且沒有任何可以跳轉的地址。
404這個狀態碼被廣泛應用於當伺服器不想揭示到底為何請求被拒絕或者沒有其他適合的響應可用的情況下。出現這個錯誤的最有可能的原因是伺服器端沒有這個頁面。
5、405 Method Not Allowed
請求行中指定的請求方法不能被用於請求相應的資源。該響應必須返回一個Allow 頭信息用以表示出當前資源能夠接受的請求方法的列表。鑒於 PUT,DELETE 方法會對伺服器上的資源進行寫操作,因而絕大部分的網頁伺服器都不支持或者在默認配置下不允許上述請求方法,對於此類請求均會返回405錯誤。
C. 網頁顯示錯誤400是什麼意思
網頁顯示錯誤400意味著網頁打不開,打不開網頁解決方法:
1.網卡驅動過舊或者損壞,下載驅動精靈重裝網卡驅動;
2.電腦電腦中病毒或者中木馬了,下載站一些文件可能帶病毒,下載運行可能會出現網頁打不開現象,可以用網路衛士全面體檢電腦,用網路殺毒全盤殺毒修復電腦;
3.瀏覽器設置代理伺服器選項,所以出現打不開網頁情況。可以打開IE瀏覽器→右上角的「工具」→連接→區域網設置→勾上「自動檢測設置」→確定→確定;
4.可能是DNS設置錯誤,可以設置DNS,把設置DNS為114.114.114.114或8.8.8.8,也可打電話問網路運營商你的網路的具體的「DNS"的地址,手動輸入DNS;
5.系統垃圾和網頁痕跡較多,沒有做定期清理,可以下載和安裝網路安全衛士和網路殺毒,用它的系統清理功能和系統修復功能清理電腦垃圾和瀏覽器垃圾文件;
6.也可能是網卡硬體有毛病,或者網路本身有毛病;
7.萬能方法:重裝系統。
D. 錯誤400是什麼意思
HTTP常見錯誤
HTTP 錯誤 400
400 請求出錯
由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程序就無法重復此請求。
HTTP 錯誤 401
401.1 未授權:登錄失敗
此錯誤表明傳輸給伺服器的證書與登錄伺服器所需的證書不匹配。
請與 Web 伺服器的管理員聯系,以確認您是否具有訪問所請求資源的許可權。
401.2 未授權:伺服器的配置導致登錄失敗
此錯誤表明傳輸給伺服器的證書與登錄伺服器所需的證書不匹配。此錯誤通常由未發送正確的 WWW 驗證表頭欄位所致。
請與 Web 伺服器的管理員聯系,以確認您是否具有訪問所請求資源的許可權。
401.3 未授權:由於資源中的 ACL 而未授權
此錯誤表明客戶所傳輸的證書沒有對伺服器中特定資源的訪問許可權。此資源可能是客戶機中的地址行所列出的網頁或文件,也可能是處理客戶機中的地址行所列出的文件所需伺服器上的其他文件。
請記錄試圖訪問的完整地址,並與 Web 伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權。
401.4 未授權:授權服務被篩選程序拒絕
此錯誤表明 Web 伺服器已經安裝了篩選程序,用以驗證連接到伺服器的用戶。此篩選程序拒絕連接到此伺服器的真品證書的訪問。
請記錄試圖訪問的完整地址,並與 Web 伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權。
401.5 未授權:ISAPI/CGI 應用程序的授權失敗
此錯誤表明試圖使用的 Web伺服器中的地址已經安裝了 ISAPI 或 CGI程序,在繼續之前用以驗證用戶的證書。此程序拒絕用來連接到伺服器的真品證書的訪問。
請記錄試圖訪問的完整地址,並與 Web伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權
HTTP 錯誤 403
403.1 禁止:禁止執行訪問
如果從並不允許執行程序的目錄中執行 CGI、ISAPI或其他執行程序就可能引起此錯誤。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
403.2 禁止:禁止讀取訪問
如果沒有可用的默認網頁或未啟用此目錄的目錄瀏覽,或者試圖顯示駐留在只標記為執行或腳本許可權的目錄中的HTML 頁時就會導致此錯誤。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
403.3 禁止:禁止寫訪問
如果試圖上載或修改不允許寫訪問的目錄中的文件,就會導致此問題。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.4 禁止:需要 SSL
此錯誤表明試圖訪問的網頁受安全套接字層(SSL)的保護。要查看,必須在試圖訪問的地址前輸入https:// 以啟用 SSL。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.5 禁止:需要 SSL 128
此錯誤消息表明您試圖訪問的資源受 128位的安全套接字層(SSL)保護。要查看此資源,需要有支持此SSL 層的瀏覽器。
請確認瀏覽器是否支持 128 位 SSL安全性。如果支持,就與 Web伺服器的管理員聯系,並報告問題。
403.6 禁止:拒絕 IP 地址
如果伺服器含有不允許訪問此站點的 IP地址列表,並且您正使用的 IP地址在此列表中,就會導致此問題。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.7 禁止:需要用戶證書
當試圖訪問的資源要求瀏覽器具有伺服器可識別的用戶安全套接字層(SSL)證書時就會導致此問題。可用來驗證您是否為此資源的合法用戶。
請與 Web伺服器的管理員聯系以獲取有效的用戶證書。
403.8 禁止:禁止站點訪問
如果 Web伺服器不為請求提供服務,或您沒有連接到此站點的許可權時,就會導致此問題。
請與 Web 伺服器的管理員聯系。
403.9 禁止訪問:所連接的用戶太多
如果 Web太忙並且由於流量過大而無法處理您的請求時就會導致此問題。請稍後再次連接。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
403.10 禁止訪問:配置無效
此時 Web 伺服器的配置存在問題。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.11 禁止訪問:密碼已更改
在身份驗證的過程中如果用戶輸入錯誤的密碼,就會導致此錯誤。請刷新網頁並重試。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.12 禁止訪問:映射程序拒絕訪問
拒絕用戶證書試圖訪問此 Web 站點。
請與站點管理員聯系以建立用戶證書許可權。如果必要,也可以更改用戶證書並重試。
HTTP 錯誤 404
404 找不到
Web 伺服器找不到您所請求的文件或腳本。請檢查URL 以確保路徑正確。
如果問題依然存在,請與伺服器的管理員聯系。
HTTP 錯誤 405
405 不允許此方法
對於請求所標識的資源,不允許使用請求行中所指定的方法。請確保為所請求的資源設置了正確的 MIME 類型。
如果問題依然存在,請與伺服器的管理員聯系。
HTTP 錯誤 406
406 不可接受
根據此請求中所發送的「接受」標題,此請求所標識的資源只能生成內容特徵為「不可接受」的響應實體。
如果問題依然存在,請與伺服器的管理員聯系。
HTTP 錯誤 407
407 需要代理身份驗證
在可為此請求提供服務之前,您必須驗證此代理伺服器。請登錄到代理伺服器,然後重試。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
HTTP 錯誤 412
412 前提條件失敗
在伺服器上測試前提條件時,部分請求標題欄位中所給定的前提條件估計為FALSE。客戶機將前提條件放置在當前資源 metainformation(標題欄位數據)中,以防止所請求的方法被誤用到其他資源。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
HTTP 錯誤 414
414 Request-URI 太長
Request-URL太長,伺服器拒絕服務此請求。僅在下列條件下才有可能發生此條件:
客戶機錯誤地將 POST 請求轉換為具有較長的查詢信息的 GET 請求。
客戶機遇到了重定向問題(例如,指向自身的後綴的重定向前綴)。
伺服器正遭受試圖利用某些伺服器(將固定長度的緩沖區用於讀取或執行 Request-URI)中的安全性漏洞的客戶干擾。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
HTTP 錯誤 500
500 伺服器的內部錯誤
Web 伺服器不能執行此請求。請稍後重試此請求。
如果問題依然存在,請與 Web伺服器的管理員聯系。
HTTP 錯誤 501
501 未實現
Web 伺服器不支持實現此請求所需的功能。請檢查URL 中的錯誤,如果問題依然存在,請與 Web伺服器的管理員聯系。
HTTP 錯誤 502
502 網關出錯
當用作網關或代理時,伺服器將從試圖實現此請求時所訪問的upstream 伺服器中接收無效的響應。
如果問題依然存在,請與 Web伺服器的管理員聯系。
E. 400 bad request錯誤的原因是什麼
400 bad request :錯誤請求 — 請求中有語法問題,或不能滿足請求。
400 bad request解決方法:
1、 清除cookies以及internet臨時文件:現在的瀏覽器一般都帶有修復功能,所以可以打開瀏覽器進行一鍵修復。或者用qq電腦管家以及360安全衛士來嘗試進行修復。
2、網站本身問題:如果是瀏覽的網頁不能打開,網站的伺服器出現問題。那麼無論我們這邊怎麼嘗試都沒有辦法,所以最好的辦法就是等待網站恢復正常。
3、修改dns:如果是dns錯誤的話,那麼只有重新設置了。點擊這里可以了解dns是什麼意思以及dns怎麼設置。
電子計算機,通稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算、邏輯計算,具有存儲記憶功能,能夠按照程序運行,自動、高速處理數據。
目前,計算機被用作各種工業和消費設備的控制系統,包括簡單的特定用途設備、工業設備及通用設備等。
F. 400badrequest解決方法
訪問請求出現400的問題,大部分是因為請求參數填寫錯誤或者請問參數的類型不一致導致
解決辦法:
1.如果該參數是可傳可不傳的,修改require屬性為false。
2.檢查前端js文件中對應的ajax請求中的請求數據是否為空,或者是否有該參數。
3.檢查前後端對應參數類型是否對應。
4.前端ajax請求如果是post請求,同時contentType屬性為
contentType:'application/json;charset=UTF-8',這時候前端data傳值必須為json欄位串,要將對應對象使用JSON.stringify(param)將對象轉化成json欄位串。
G. Http 400 錯誤的請求,是什麼原因造成的
域名不能正確解析可以更換其它的dns伺服器,在網路搜索「公用dns」,選一個就行了
IIS狀態代碼的含義
概要
當用戶試圖通過HTTP或文件傳輸協議(FTP)訪問一台正在運行Internet信息服務(IIS)的伺服器上的內容時,IIS返回一個表示該請求的狀態的數字代碼。該狀態代碼記錄在IIS日誌中,同時也可能在Web瀏覽器或FTP客戶端顯示。狀態代碼可以指明具體請求是否已成功,還可以揭示請求失敗的確切原因。
更多信息
日誌文件的位置
在默認狀態下,IIS把它的日誌文件放在%WINDIR\System32\Logfiles文件夾中。每個萬維網(WWW)站點和FTP站點在該目錄下都有一個單獨的目錄。在默認狀態下,每天都會在這些目錄下創建日誌文件,並用日期給日誌文件命名(例如,exYYMMDD.log)。
HTTP
1xx-信息提示
這些狀態代碼表示臨時的響應。客戶端在收到常規響應之前,應准備接收一個或多個1xx響應。
100-繼續。
101-切換協議。
2xx-成功
這類狀態代碼表明伺服器成功地接受了客戶端請求。
200-確定。客戶端請求已成功。
201-已創建。
202-已接受。
203-非權威性信息。
204-無內容。
205-重置內容。
206-部分內容。
3xx-重定向
客戶端瀏覽器必須採取更多操作來實現請求。例如,瀏覽器可能不得不請求伺服器上的不同的頁面,或通過代理伺服器重復該請求。
301-對象已永久移走,即永久重定向。
302-對象已臨時移動。
304-未修改。
307-臨時重定向。
4xx-客戶端錯誤
發生錯誤,客戶端似乎有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。400-錯誤的請求。
401-訪問被拒絕。IIS定義了許多不同的401錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤代碼在瀏覽器中顯示,但不在IIS日誌中顯示:
401.1-登錄失敗。
401.2-伺服器配置導致登錄失敗。
401.3-由於ACL對資源的限制而未獲得授權。
401.4-篩選器授權失敗。
401.5-ISAPI/CGI應用程序授權失敗。
401.7–訪問被Web伺服器上的URL授權策略拒絕。這個錯誤代碼為IIS6.0所專用。
403-禁止訪問:IIS定義了許多不同的403錯誤,它們指明更為具體的錯誤原因:
403.1-執行訪問被禁止。
403.2-讀訪問被禁止。
403.3-寫訪問被禁止。
403.4-要求SSL。
403.5-要求SSL128。
403.6-IP地址被拒絕。
403.7-要求客戶端證書。
403.8-站點訪問被拒絕。
403.9-用戶數過多。
403.10-配置無效。
403.11-密碼更改。
403.12-拒絕訪問映射表。
403.13-客戶端證書被吊銷。
403.14-拒絕目錄列表。
403.15-超出客戶端訪問許可。
403.16-客戶端證書不受信任或無效。
403.17-客戶端證書已過期或尚未生效。
403.18-在當前的應用程序池中不能執行所請求的URL。這個錯誤代碼為IIS6.0所專用。
403.19-不能為這個應用程序池中的客戶端執行CGI。這個錯誤代碼為IIS6.0所專用。
403.20-Passport登錄失敗。這個錯誤代碼為IIS6.0所專用。
404-未找到。
404.0-(無)–沒有找到文件或目錄。
404.1-無法在所請求的埠上訪問Web站點。
404.2-Web服務擴展鎖定策略阻止本請求。
404.3-MIME映射策略阻止本請求。
405-用來訪問本頁面的HTTP謂詞不被允許(方法不被允許)
406-客戶端瀏覽器不接受所請求頁面的MIME類型。
407-要求進行代理身份驗證。
412-前提條件失敗。
413–請求實體太大。
414-請求URI太長。
415–不支持的媒體類型。
416–所請求的范圍無法滿足。
417–執行失敗。
423–鎖定的錯誤。
5xx-伺服器錯誤
伺服器由於遇到錯誤而不能完成該請求。
500-內部伺服器錯誤。
500.12-應用程序正忙於在Web伺服器上重新啟動。
500.13-Web伺服器太忙。
500.15-不允許直接請求Global.asa。
500.16–UNC授權憑據不正確。這個錯誤代碼為IIS6.0所專用。
500.18–URL授權存儲不能打開。這個錯誤代碼為IIS6.0所專用。
500.100-內部ASP錯誤。
501-頁眉值指定了未實現的配置。
502-Web伺服器用作網關或代理伺服器時收到了無效響應。
502.1-CGI應用程序超時。
502.2-CGI應用程序出錯。application.
503-服務不可用。這個錯誤代碼為IIS6.0所專用。
504-網關超時。
505-HTTP版本不受支持。
FTP
1xx-肯定的初步答復
這些狀態代碼指示一項操作已經成功開始,但客戶端希望在繼續操作新命令前得到另一個答復。
110重新啟動標記答復。
120服務已就緒,在nnn分鍾後開始。
125數據連接已打開,正在開始傳輸。
150文件狀態正常,准備打開數據連接。
2xx-肯定的完成答復
一項操作已經成功完成。客戶端可以執行新命令。200命令確定。
202未執行命令,站點上的命令過多。
211系統狀態,或系統幫助答復。
212目錄狀態。
213文件狀態。
214幫助消息。
215NAME系統類型,其中,NAME是AssignedNumbers文檔中所列的正式系統名稱。
220服務就緒,可以執行新用戶的請求。
221服務關閉控制連接。如果適當,請注銷。
225數據連接打開,沒有進行中的傳輸。
226關閉數據連接。請求的文件操作已成功(例如,傳輸文件或放棄文件)。
227進入被動模式(h1,h2,h3,h4,p1,p2)。
230用戶已登錄,繼續進行。
250請求的文件操作正確,已完成。
257已創建「PATHNAME」。
3xx-肯定的中間答復
該命令已成功,但伺服器需要更多來自客戶端的信息以完成對請求的處理。331用戶名正確,需要密碼。
332需要登錄帳戶。
350請求的文件操作正在等待進一步的信息。
4xx-瞬態否定的完成答復
該命令不成功,但錯誤是暫時的。如果客戶端重試命令,可能會執行成功。421服務不可用,正在關閉控制連接。如果服務確定它必須關閉,將向任何命令發送這一應答。
425無法打開數據連接。
426Connectionclosed;transferaborted.
450未執行請求的文件操作。文件不可用(例如,文件繁忙)。
451請求的操作異常終止:正在處理本地錯誤。
452未執行請求的操作。系統存儲空間不夠。
5xx-永久性否定的完成答復
該命令不成功,錯誤是永久性的。如果客戶端重試命令,將再次出現同樣的錯誤。500語法錯誤,命令無法識別。這可能包括諸如命令行太長之類的錯誤。
501在參數中有語法錯誤。
502未執行命令。
503錯誤的命令序列。
504未執行該參數的命令。
530未登錄。
532存儲文件需要帳戶。
550未執行請求的操作。文件不可用(例如,未找到文件,沒有訪問許可權)。
551請求的操作異常終止:未知的頁面類型。
552請求的文件操作異常終止:超出存儲分配(對於當前目錄或數據集)。
553未執行請求的操作。不允許的文件名。
常見的FTP狀態代碼及其原因
150-FTP使用兩個埠:21用於發送命令,20用於發送數據。狀態代碼150表示伺服器准備在埠20上打開新連接,發送一些數據。
226-命令在埠20上打開數據連接以執行操作,如傳輸文件。該操作成功完成,數據連接已關閉。
230-客戶端發送正確的密碼後,顯示該狀態代碼。它表示用戶已成功登錄。
331-客戶端發送用戶名後,顯示該狀態代碼。無論所提供的用戶名是否為系統中的有效帳戶,都將顯示該狀態代碼。
426-命令打開數據連接以執行操作,但該操作已被取消,數據連接已關閉。
530-該狀態代碼表示用戶無法登錄,因為用戶名和密碼組合無效。如果使用某個用戶帳戶登錄,可能鍵入錯誤的用戶名或密碼,也可能選擇只允許匿名訪問。如果使用匿名帳戶登錄,IIS的配置可能拒絕匿名訪問。
550-命令未被執行,因為指定的文件不可用。例如,要GET的文件並不存在,或試圖將文件PUT到您沒有寫入許可權的目錄。
解決方法,使用優化大師清理注冊表和硬碟垃圾
H. http請求400錯誤
4xx:客戶端錯誤
400 Bad Request:客戶端請求有語法錯誤,伺服器無法理解。
一般來說,原因都是提交的欄位類型、數據格式的問題
1)前端提交數據的欄位名稱或者是欄位類型和後台的實體類不一致,導致無法封裝;
2)前端提交的到後台的數據應該是json字元串類型,而前端沒有將對象轉化為字元串類型;
這兩種的解決方案:
1)對照欄位名稱,類型保證一致性
2)使用stringify將前端傳遞的對象轉化為字元串 data: JSON.stringify(param) ;
因為在postman上可以調通,所以不是上述原因,而且因為後台要求,這次的參數全部拼接在url上。然後就發現原因了,這次的請求拼接為 http://url...?key1=value1&key2=key2
http請求參數中含有 & 或者空格,必須URL編碼(GET請求時,參數含有中文,也需要URL編碼哦)
請求 http://url...?+encodeURI(key1=value1&key2=key2) ,對url後面參數拼接部分進行UTF-8編碼,將&去除
這樣就好啦,哈哈哈哈哈。。。
偶然想到另一種可能,就是http請求長度過長的時候可能也會報400錯誤。我試了一下,hbuilder在ios端打包後,長度7000多是可以正常請求的,當超過9000的時候會報400錯誤;在小程序上,報的就是414了。。。