Pour comprendre les codes d'état courants du protocole HTTP et leur signification, des exemples de codes spécifiques sont nécessaires
Le protocole HTTP est l'un des protocoles de couche d'application les plus importants dans les communications réseau modernes. Dans le processus de développement Web, nous rencontrons souvent divers codes d'état HTTP. Cet article détaille certains codes d'état HTTP courants et leur signification, et fournit des exemples de codes correspondants.
200 OK
200 OK est l'un des codes d'état HTTP les plus courants, indiquant que la demande a réussi et que la ressource demandée a été renvoyée. Habituellement, une fois que le client a envoyé une requête GET, le serveur renvoie le code d'état et le contenu correspondant.
Exemple de code :
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'); });
404 Not Found
404 Not Found signifie que la ressource demandée par le client n'existe pas. Ce code d'état est renvoyé lorsque le serveur ne trouve pas la ressource demandée.
Exemple de code :
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'); });
500 Internal Server Error
500 Internal Server Error signifie qu'une erreur inconnue s'est produite sur le serveur et que la demande du client ne peut pas être complétée. Ceci est généralement dû à une erreur dans la programmation interne du serveur.
Exemple de code :
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'); });
302 Found
302 Found signifie que la ressource demandée a été temporairement déplacée vers une autre URL. Le serveur renverra la nouvelle URL dans l'en-tête de réponse et le client pourra renvoyer la demande en fonction de cette URL.
Exemple de code :
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'); });
Ce qui précède ne sont que quelques-uns des codes d'état HTTP courants et leurs significations. Il existe de nombreux autres codes d'état dans le protocole HTTP. Pendant le développement, la compréhension et la gestion correcte des différents codes d'état sont essentielles au développement d'applications Web efficaces. Nous espérons que les exemples de code fournis dans cet article pourront aider les lecteurs à mieux comprendre la signification de chaque code d'état.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!