Kod status protokol HTTP biasa dan penjelasannya

王林
Lepaskan: 2023-12-26 15:07:16
asal
1132 orang telah melayarinya

Kod status protokol HTTP biasa dan penjelasannya

Untuk memahami kod status protokol HTTP biasa dan maksudnya, contoh kod khusus diperlukan

Protokol HTTP ialah salah satu protokol lapisan aplikasi yang paling penting dalam komunikasi rangkaian moden. Dalam proses pembangunan web, kami sering menemui pelbagai kod status HTTP. Artikel ini akan memperincikan beberapa kod status HTTP biasa dan maknanya serta memberikan contoh kod yang sepadan.

  1. 200 OK
    200 OK ialah salah satu kod status HTTP yang paling biasa, menunjukkan bahawa permintaan itu berjaya dan sumber yang diminta telah dikembalikan. Biasanya, selepas pelanggan menghantar permintaan GET, pelayan akan mengembalikan kod status dan kandungan yang sepadan.

    Contoh kod:

    const http = require('http');
    const server = http.createServer((req, res) => {
      res.statusCode = 200;
      res.setHeader('Content-Type', 'text/plain');
      res.end('Hello, world!');
    });
    
    server.listen(3000, 'localhost', () => {
      console.log('Server started on port 3000');
    });
    Salin selepas log masuk
  2. 404 Not Found
    404 Not Found bermaksud sumber yang diminta oleh klien tidak wujud. Kod status ini dikembalikan apabila pelayan tidak dapat mencari sumber yang diminta.

    Contoh kod:

    const http = require('http');
    const server = http.createServer((req, res) => {
      res.statusCode = 404;
      res.setHeader('Content-Type', 'text/plain');
      res.end('404 - Not Found');
    });
    
    server.listen(3000, 'localhost', () => {
      console.log('Server started on port 3000');
    });
    Salin selepas log masuk
  3. 500 Ralat Pelayan Dalaman
    500 Ralat Pelayan Dalaman bermaksud ralat yang tidak diketahui berlaku pada pelayan dan permintaan pelanggan tidak dapat diselesaikan. Ini biasanya disebabkan oleh pepijat dalam pengaturcaraan dalaman pelayan.

    Contoh Kod:

    const http = require('http');
    const server = http.createServer((req, res) => {
      res.statusCode = 500;
      res.setHeader('Content-Type', 'text/plain');
      res.end('500 - Internal Server Error');
    });
    
    server.listen(3000, 'localhost', () => {
      console.log('Server started on port 3000');
    });
    Salin selepas log masuk
  4. 302 Found
    302 Found bermakna sumber yang diminta telah dialihkan buat sementara waktu ke URL lain. Pelayan akan mengembalikan URL baharu dalam pengepala respons dan pelanggan boleh menghantar semula permintaan berdasarkan URL ini.

    Contoh kod:

    const http = require('http');
    const server = http.createServer((req, res) => {
      res.statusCode = 302;
      res.setHeader('Location', 'https://www.example.com/new-url');
      res.end();
    });
    
    server.listen(3000, 'localhost', () => {
      console.log('Server started on port 3000');
    });
    Salin selepas log masuk

Di atas hanyalah sebahagian daripada kod status HTTP biasa dan maksudnya Terdapat banyak kod status lain dalam protokol HTTP. Semasa pembangunan, memahami dan mengendalikan kod status yang berbeza dengan betul adalah penting untuk membangunkan aplikasi web yang cekap. Kami berharap contoh kod yang disediakan dalam artikel ini dapat membantu pembaca lebih memahami maksud setiap kod status.

Atas ialah kandungan terperinci Kod status protokol HTTP biasa dan penjelasannya. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!