Junior
Pastāsti par HTTP statusa kodēm.
sobes.tech AI
Atbilde no AI
HTTP statusa kodi ir ir trīs ciparu veselu skaitļu kopums, ko serveris atgriež kā atbildi uz klienta pieprasījumu. Tie norāda pieprasījuma rezultātu un iedala piecos klases:
- 1xx Informācijas: Pieprasījums ir saņemts un turpinās apstrāde.
100 Continue: Serveris ir saņēmis sākotnējo pieprasījuma daļu, un klients var turpināt sūtīt atlikušās daļas.101 Switching Protocols: Serveris saprot un ir gatavs veikt protokolu maiņu, ko pieprasījis klients.
- 2xx Veiksmīgi: Pieprasījums ir veiksmīgi apstrādāts, saprasts un pieņemts.
200 OK: Standarta veiksmīgs atbildes kods HTTP pieprasījumiem.201 Created: Pieprasījums ir izpildīts, un ir izveidots jauns resurss.204 No Content: Serveris ir veiksmīgi apstrādājis pieprasījumu, bet atbildē nav ķermeņa.
- 3xx Pāradresācija: Lai pabeigtu pieprasījumu, ir nepieciešamas papildu darbības.
301 Moved Permanently: Pieprasītais resurss ir ar jaunu pastāvīgu URI.302 Found: Pieprasītais resurss ir pagaidu pārvietots uz citu URI.304 Not Modified: Resurss kopš pēdējās sūtīšanas nav mainījies.
- 4xx Klienta kļūdas: Pieprasījums satur sintaktisku kļūdu vai to nevar izpildīt.
400 Bad Request: Serveris nesaprot pieprasījumu, jo tas ir nederīgs sintakses dēļ.401 Unauthorized: Lai piekļūtu resursam, nepieciešama autentifikācija.403 Forbidden: Serveris saprot pieprasījumu, bet atsakās to autorizēt.404 Not Found: Serveris nevar atrast pieprasīto resursu.
- 5xx Servera kļūdas: Serveris nevar pareizi izpildīt pareizi izstrādātu pieprasījumu.
500 Internal Server Error: Kopēja servera kļūda, kas rodas pieprasījuma apstrādē.502 Bad Gateway: Serveris, kas darbojas kā vārti vai starpnieks, saņēma nederīgu atbildi no augstākā līmeņa servera.503 Service Unavailable: Serveris šobrīd nevar apstrādāt pieprasījumu, jo tas ir pārslogots vai apkopē.
Piemēri testēšanai:
- API testēšana: Pārbaudiet, vai atgrieztie statusa kodi atbilst gaidītajiem (piemēram,
200 OKveiksmīgai datu saņemšanai,404 Not Foundneesošam resursam). - Tīmekļa lietojumprogrammu testēšana: Pārbaudiet pāradresācijas (
3xxstatusa kodi), lietotāja ievades kļūdas (4xx), pakalpojumu darbību slodzes laikā (503).
Statusa koda pārbaudes piemērs Python ar requests:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Pārbaudiet, vai pieprasījums bija veiksmīgs (statusa kods 2xx)
if response.status_code == 200:
print("Pieprasījums veiksmīgs")
else:
print(f"Kļūda: statusa kods {response.status_code}")