Kod status HTTP 4xx biasa dan analisis ralat

PHPz
Lepaskan: 2023-12-26 16:43:15
asal
1680 orang telah melayarinya

Kod status HTTP 4xx biasa dan analisis ralat

Untuk memahami maksud kod status 4xx dan ralat biasa dalam protokol HTTP, contoh kod khusus diperlukan

Protokol HTTP ialah protokol asas untuk komunikasi Internet. Ia mentakrifkan spesifikasi komunikasi antara klien dan pelayan. Apabila berkomunikasi menggunakan protokol HTTP, klien menghantar permintaan dan pelayan mengembalikan respons. Kod status HTTP ialah mekanisme yang digunakan oleh pelayan untuk menunjukkan hasil pemprosesan permintaan.

Kod status HTTP terdiri daripada tiga digit untuk memudahkan pengelasan kategori status yang berbeza. Antaranya, kod status 4xx menunjukkan bahawa permintaan yang dihantar oleh klien mempunyai ralat dan pelayan tidak dapat memprosesnya.

Mari kita pelajari tentang beberapa kod status 4xx biasa, maksud sepadannya dan ralat biasa.

  1. 400 Permintaan Buruk: Permintaan yang dihantar oleh pelanggan mempunyai ralat sintaks.
    Dalam contoh berikut, kami menghantar permintaan POST yang tidak sah kepada pelayan, yang tiada parameter yang diperlukan:
import requests

url = 'http://example.com/api/create'
data = {
    'name': 'John'
}

response = requests.post(url, data=data)
print(response.status_code)
Salin selepas log masuk
  1. 401 Tanpa Kebenaran: Permintaan memerlukan pengesahan pengguna.
    Dalam contoh berikut, kami menghantar permintaan GET kepada pelayan yang memerlukan pengesahan pengguna, tetapi kelayakan yang betul tidak diberikan:
import requests

url = 'http://example.com/api/users/1'

response = requests.get(url, auth=('username', 'password'))
print(response.status_code)
Salin selepas log masuk
  1. 403 Dilarang: Pelayan enggan melaksanakan permintaan pelanggan.
    Dalam contoh berikut, kami cuba menghantar permintaan kepada pelayan untuk sumber yang kami tidak mempunyai kebenaran untuk mengakses:
import requests

url = 'http://example.com/api/admin/users'

response = requests.get(url)
print(response.status_code)
Salin selepas log masuk
  1. 404 Tidak Ditemui: Pelayan tidak dapat mencari sumber yang diminta.
    Dalam contoh berikut, kami meminta halaman yang tidak wujud daripada pelayan:
import requests

url = 'http://example.com/nonexistent-page'

response = requests.get(url)
print(response.status_code)
Salin selepas log masuk
  1. 405 Kaedah Tidak Dibenarkan: Kaedah yang diminta tidak dibenarkan oleh pelayan.
    Dalam contoh berikut, kami menghantar kaedah permintaan kepada pelayan yang tidak dibenarkan:
import requests

url = 'http://example.com/api/create'

response = requests.delete(url)
print(response.status_code)
Salin selepas log masuk
  1. 408 Masa Permintaan: Pelayan tamat masa sementara menunggu pelanggan menghantar permintaan.
    Dalam contoh berikut, permintaan kami gagal dihantar ke pelayan dalam masa yang ditetapkan:
import requests

url = 'http://example.com/api/create'

response = requests.get(url, timeout=1)
print(response.status_code)
Salin selepas log masuk

Di atas adalah beberapa kod status 4xx biasa dan maksudnya. Apabila kita menulis aplikasi web atau menggunakan perkhidmatan web, adalah sangat penting untuk memahami kod status ini dan maksudnya. Mengendalikan kod status ralat ini dengan tepat semasa memproses permintaan HTTP boleh meningkatkan kebolehpercayaan aplikasi dan pengalaman pengguna.

Apabila kami menangkap kod status 4xx, kami boleh melakukan pemprosesan yang sepadan, seperti mengeluarkan maklumat ralat, mencuba semula permintaan atau melompat ke halaman ralat, dsb. Ini bergantung pada aplikasi khusus dan keperluan logik perniagaan.

Akhir sekali, kita perlu ambil perhatian bahawa walaupun kod status 4xx adalah ralat pelanggan, kadangkala ia juga mungkin disebabkan oleh masalah bahagian pelayan. Oleh itu, apabila menyahpepijat dan menyelesaikan masalah, kemungkinan ralat pada bahagian pelayan juga harus diambil kira.

Atas ialah kandungan terperinci Kod status HTTP 4xx biasa dan analisis ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan