Rumah  >  Artikel  >  hujung hadapan web  >  Perkara utama dalam menghuraikan kod status HTTP

Perkara utama dalam menghuraikan kod status HTTP

王林
王林asal
2024-01-05 11:07:311068semak imbas

Perkara utama dalam menghuraikan kod status HTTP

Inti utama tetapan kod status HTTP perlu dianalisis, contoh kod khusus diperlukan

Dalam proses pembangunan web, adalah sangat penting untuk menguasai tetapan kod status HTTP. Kod status HTTP ialah sejenis maklumat yang dikembalikan kepada klien apabila pelayan web bertindak balas kepada permintaan Ia menggunakan tiga digit untuk mewakili status yang berbeza. Artikel ini akan menganalisis perkara utama menetapkan kod status HTTP dan menyediakan beberapa contoh kod khusus untuk membantu pembangun lebih memahami dan menggunakan kod status HTTP.

1. Klasifikasi kod status HTTP

Kod status HTTP dibahagikan kepada lima kategori, yang digunakan dalam senario berbeza:

  1. 1xx (Bermaklumat): Menunjukkan bahawa pelayan telah menerima permintaan pelanggan, tetapi memerlukan pemprosesan lanjut atau menunggu.
  2. 2xx (Kejayaan): Menunjukkan bahawa pelayan berjaya memproses permintaan pelanggan dan mengembalikan kandungan yang sepadan.
  3. 3xx (Pengarah Semula): Menunjukkan bahawa pelanggan perlu melakukan operasi selanjutnya untuk melengkapkan permintaan.
  4. 4xx (Ralat Pelanggan): Menunjukkan bahawa permintaan yang dihantar oleh pelanggan mempunyai ralat dan pelayan tidak dapat memprosesnya.
  5. 5xx (Ralat Pelayan): Menunjukkan bahawa ralat berlaku semasa pelayan sedang memproses permintaan.

2. Perkara penting untuk menetapkan kod status HTTP

  1. Kod status 2xx biasa

    • 200 OK: Menunjukkan bahawa pelayan berjaya memproses permintaan dan mengembalikan kandungan yang sepadan. Ini ialah kod status yang paling biasa dan biasanya digunakan dalam respons permintaan biasa.
    • 201 Dicipta: Menunjukkan bahawa pelayan berjaya memproses permintaan dan mencipta sumber baharu. Biasanya digunakan dalam permintaan POST yang mencipta sumber.
    • 204 Tiada Kandungan: Menunjukkan bahawa pelayan berjaya memproses permintaan tetapi tidak memulangkan sebarang kandungan. Biasanya digunakan untuk permintaan yang tidak memerlukan kandungan untuk dikembalikan.
  2. Kod status 3xx biasa

    • 301 Dialihkan Secara Kekal: Menunjukkan bahawa sumber yang diminta telah dialihkan secara kekal ke URL baharu. Enjin carian mengemas kini indeksnya, mengubah hala URL lama kepada yang baharu.
    • 302 Ditemui: Menunjukkan bahawa sumber yang diminta telah dialihkan buat sementara waktu ke URL baharu. Enjin carian tidak mengemas kini indeksnya tetapi mengubah hala URL lama ke URL baharu.
    • 304 Tidak Diubah Suai: Menunjukkan bahawa sumber cache pelanggan masih sah dan sumber cache boleh digunakan terus tanpa meminta pelayan lagi.
  3. Kod status 4xx biasa

    • 400 Permintaan Buruk: Menunjukkan bahawa permintaan yang dihantar oleh pelanggan mempunyai ralat sintaks dan pelayan tidak dapat memahaminya.
    • 401 Tanpa Kebenaran: Menunjukkan bahawa permintaan memerlukan pengesahan pengguna, tetapi pengguna tidak memberikan maklumat pengesahan yang sah.
    • 403 Dilarang: Menunjukkan bahawa pelayan enggan melaksanakan permintaan dan tidak mempunyai kebenaran untuk mengakses sumber yang diminta.
    • 404 Tidak Ditemui: Menunjukkan bahawa sumber yang diminta tidak wujud.
  4. Kod status 5xx biasa

    • 500 Ralat Pelayan Dalaman: Menunjukkan bahawa ralat tidak diketahui berlaku semasa pelayan sedang memproses permintaan.
    • 502 Bad Gateway: Menunjukkan bahawa pelayan menerima respons yang tidak sah sebagai gerbang atau pelayan proksi.
    • Perkhidmatan 503 Tidak Tersedia: Menunjukkan bahawa pelayan pada masa ini tidak dapat memproses permintaan, mungkin disebabkan beban berlebihan atau penyelenggaraan.

3. Contoh kod khusus

Berikut ialah contoh kod khusus beberapa kod status HTTP biasa untuk membantu pembangun lebih memahami dan menggunakan tetapan kod status HTTP.

  1. Return 200 OK contoh kod status:
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def index():
    return jsonify({'message': 'Hello World'}), 200

if __name__ == '__main__':
    app.run()
  1. Return 301 Moved Permanently contoh kod status:
from flask import Flask, redirect

app = Flask(__name__)

@app.route('/old-url')
def old_url():
    return redirect('/new-url', code=301)

@app.route('/new-url')
def new_url():
    return 'This is the new URL'

if __name__ == '__main__':
    app.run()

Di atas hanyalah beberapa contoh tetapan kod status HTTP biasa, pembangun boleh memilih status keperluan mereka sendiri yang sepadan kod untuk ditetapkan.

Ringkasan

Artikel ini menganalisis perkara utama menetapkan kod status HTTP dan menyediakan beberapa contoh kod khusus. Menguasai tetapan kod status HTTP adalah sangat penting untuk pembangunan web, yang boleh membantu pembangun mengendalikan dan bertindak balas terhadap permintaan pelanggan dengan lebih baik. Saya berharap kandungan artikel ini dapat membantu pembaca dan membawa sedikit manfaat.

Atas ialah kandungan terperinci Perkara utama dalam menghuraikan kod status HTTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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