??? JavaScript ????: HTTP ?? ??? ?? ??
Jan 05, 2024 pm 06:08 PMJavaScript ????: HTTP ?? ??? ?? ??, ?? ?? ??? ?????.
???:
? ????? ???? ??? ?? ?? ????? ?? ?????. ??? ??? ? ??? HTTP ?? ??? ???? ??? ?? ??? ???? ??? ?? ??? ?? ?? ??? ???? ?? ??? ????. ? ????? JavaScript? ???? HTTP ?? ??? ?? ??? ? ?? ???? ?? ??? ?????.
- XMLHttpRequest ??? ???? ?? ?? ????
XMLHttpRequest? ??? ?? ???? ?? JavaScript?? ??? ? ?? HTTP ?? ?????. ??? HTTP ?? ??? ?? ?? ?? ?????.
let xhr = new XMLHttpRequest(); xhr.open('GET', 'http://example.com/api', true); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { console.log('請求成功'); } else { console.log('請求失敗,狀態(tài)碼為:' + xhr.status); } } }; xhr.send();
? ????? ?? XMLHttpRequest ??? ??? ?? xhr.open
???? ???? ?? ??? ??? ?????. xhr.onreadystatechange
???? ?? ??? ?? ??? ???????. xhr.readyState
? XMLHttpRequest.DONE
?? ??? ??? ????. xhr.open
方法指定了請求的方式和地址,再通過xhr.onreadystatechange
方法監(jiān)聽請求狀態(tài)的變化。當(dāng)xhr.readyState
為XMLHttpRequest.DONE
時(shí),說明請求已完成。
接著,我們通過xhr.status
獲取到了服務(wù)器返回的HTTP狀態(tài)碼。如果狀態(tài)碼等于200,表示請求成功;否則,表示請求失敗。
- 使用Fetch API獲取狀態(tài)碼
Fetch API是JavaScript的新特性,提供了更加現(xiàn)代化和強(qiáng)大的與服務(wù)器進(jìn)行數(shù)據(jù)交互的方式。下面是一個(gè)使用Fetch API獲取HTTP狀態(tài)碼的示例代碼:
fetch('http://example.com/api') .then(response => { if (response.ok) { console.log('請求成功'); } else { console.log('請求失敗,狀態(tài)碼為:' + response.status); } }) .catch(error => { console.log('請求發(fā)生錯(cuò)誤:', error); });
在以上代碼中,我們使用了Fetch API的fetch
函數(shù)發(fā)起了一個(gè)GET請求。然后通過.then
方法處理服務(wù)器的響應(yīng)結(jié)果。如果response.ok
為true
,表示請求成功;否則,表示請求失敗??梢酝ㄟ^response.status
獲取到HTTP狀態(tài)碼。
此外,我們還可以使用.catch
xhr.status
? ?? ???? ??? HTTP ?? ??? ?????. ?? ??? 200?? ??? ????? ????, ??? ??? ??? ????? ?????. - Fetch API? ???? ?? ?? ????
- ?? ???? HTTP ?? ?? ?? ?
if (xhr.status === 404) { console.log('請求的頁面不存在'); }
Fetch API? ??? ?? ???? ?? ????? ??? ??? ???? JavaScript? ??? ?????. ??? Fetch API? ???? HTTP ?? ??? ?? ?? ?????.
if (xhr.status === 301) { console.log('請求被永久重定向'); }
- ? ????? Fetch API?
fetch
??? ???? GET ??? ?????. ?? ?? .then
???? ?? ??? ?? ??? ?????. response.ok
? true
?? ??? ????? ????, ??? ??? ??? ????? ?????. HTTP ?? ??? response.status
? ?? ?? ? ????. ?? .catch
???? ???? ?? ???? ?? ??? ?? ?? ????. - HTTP ?? ???? 200 ??? ?? ?? ??? ? ?? ?? ??? ?????. ??? ? ?? ???? HTTP ?? ?? ?? ????.
if (xhr.status === 500) { console.log('服務(wù)器發(fā)生錯(cuò)誤'); }
500 ?? ??:
if (xhr.status === 503) { console.log('服務(wù)當(dāng)前不可用'); }????503 ??? ? ?? ???: ?? ??rrreee ???? ?? ?? ??? ?? ??? ???? ??? ?? ??? ? ? ??? ? ????. ??????: ??? ????? JavaScript? ???? HTTP ?? ??? ?? ??? ???? ? ?? ???? ?? ??? ?????. ? ??? ??? ???? ?? ?? ? ??? ? ? ???? ? ?? ???? ???? ? ????. ? ??? ??? ??? ????! ??
? ??? ??? JavaScript ????: HTTP ?? ??? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

HTTP ?? ?? 460 ??: ? ??? ???? ??? ?????? ??: ???? ???? ?? ?? HTTP ?? ??? ??? ??? ?? ???? ???? ??? ????. ??? ?? ??? ?? ??? ???? ?? HTTP ????? ?? ??? ???????. ??? ?? ?? ??? ??? ?? ?? ??, ? 460? ????. ? ????? ? ?? ??? ??? ???? ? ??? ???? ??? ?????. HTTP ?? ?? 460? ??: ?? HTTP ?? ??? ??? ???? ???.

HTTP ?? ?? 550? ??? ?? ?? ???? ??: ???? ???? HTTP ?? ??? ??? ??? ?? ??? ??? ???? ??? ???? ? ?????. ?? HTTP ?? ?? 550? ????? ??? ?? ??? ???? ?? ??? ??? ?? ?? ?????. ? ????? HTTP ?? ?? 550? ??? ???? ?? ??? ?????. 1. HTTP ?? ??? ?? ?? HTTP ?? ?? 550? ???? ?? ?? HTTP ?? ??? ?? ??? ???? ???????.

HTTP ?? ?? 460? ??? ?? ??? ?????. HTTP ?? ??? ??? ?? ??? ??? ???? ?? HTTP ?????? ???? ???? ?? ?????. HTTP/1.1 ???? ? 5?? ??? ?? ??? ???? ???, ? ? 4xx ?? ??? ?? ??? ???? 5xx ?? ??? ?? ??? ?????. ??? ?? ?? ??? 460 ?? ??? ???? ?? ??? ?? ????. ???? HTTP ?? ?? 460? ?????? ?? ??? ?????? ??? ???? ???? ?? HTTP ?? ??? ???????.

HTTP ?? ?? 460? ?? ? ?? ????? ?? ?? ?? HTTP ?? ??? ? ???? ?? ??? ???? ?????? ?? ?? ?? ??? ???? ? ?????. ?? HTTP ?? ?? 460? ????? ??? ?? ?????. ? ????? ?? ??? ?????? ????? ????? ?????. HTTP ?? ?? 460? ?? HTTP ?? ?? 460? ???? ??? "ClientClosedRequest"??, ?? ?????? ??? ???? ?????. ? ?? ??? ?? ??? ???? ? ?????.

HTTP 525 ?? ?? ??: ?? ? ??? ?? HTTP(HypertextTransferProtocol) 525 ?? ??? SSL ????? ???? ?? ??? ??? ???? ?? ??? ??? ? ??? ?????. TLS(?? ?? ??) ????? ?? ??? ???? ??? ? ?? ??? ?????. ? ?? ??? ?? ?? ??? ??? ????? ?? ?? ?? ?? ??? ?????. ?????? HTTPS? ?? ??? ??? ???? ???? ?? ?? ????.

HTTP ?? ?? 550? ?? ?? ??: ??? ??? ?? ???? ??? ???? ???? ???? ?? ??? ??? ???? ? ? ??? ?????. ???? ?? ???? ??? ??? ?? ???? ??????? ? ????. ??? ???? ???? ???? ?? ??? ?????, ? ? ??? ??? ??? ?????. ????? ???? ?? ? ???? ???? ?? ??? ?? ?????. “550Error:Invalid”? ?? ???? ???

Google OTP? ??? ??? ??? ???? ?? ???? ???, ? ??? ?? ?? ??? ???? ? ???? ??? ?????. Google OTP? ?? ????? ?? ??? ???? ??? ? ?? ??, ? ????? ???? Google ?? ??? ?? ? ?? ??? ?? ??? ??? ??? ????. ? ?? ??? ?? ???? ?? ??? ?? ?????! ?? ?? ??? ?? ?? ???? ?????. ???? ??? ????? Google? ????. Google ???? ???? Google ??? ?????. ?? ???? ???? ?? ?? ??? ?? ??? ?????. ????? ????? ??? ???? ??? ?????. Google ?? ??? ?? ?? ??? ???? Google ??? ?????.

?? ??: HTTP ?? ?? 460? ??? ?????? ????? ???, ??? HTTP ?? ??? ??? ??? 460? ?? ????????. ?? ?? ???? ????? ????? ?? ??? ? HTTP ?? ??? ???? ??? ?? ???? ???? ?????. ? 460 ?? ??? ??? ????? ???? ????. ??, ?? HTTP ?? ??? ???? ??? ???. ????? ????? ??? ?????? ???? ??????
