Maison  >  Article  >  interface Web  >  Méthodes HTTP, codes d'état et composants

Méthodes HTTP, codes d'état et composants

大家讲道理
大家讲道理original
2017-05-28 10:53:091576parcourir

HttpHypertext Transfer Protocol

Le protocole HTTP (HyperText Transfer Protocol, Hypertext Transfer Protocol) est utilisé pour transférer des données depuis le WWW Protocole de transfert utilisé par les serveurs pour transmettre de l'hypertexte aux navigateurs locaux. Cela peut rendre le navigateur plus efficace et réduire la transmission réseau. Il garantit non seulement que l'ordinateur transmet correctement et rapidement les documents hypertextes, mais détermine également quelle partie du document est transmise et quelle partie du contenu est affichée en premier (comme le texte avant les graphiques), etc.

Les informations utilisées pour l'interaction du protocole http sont appelées un message http. Le message http de l'extrémité requérante (client) est appelé message de requête, et celui de l'extrémité répondante (serveur) est appelé message de réponse.

Le message de requête se compose de la méthode de requête, de la requête URI, de la version du protocole, du champ d'en-tête (facultatif), de l'entité de contenu (facultatif). Le message de réponse comprend la version du protocole, le code d'état

, la phrase de motif, le champ d'en-tête (facultatif) et le corps de l'entité

Dans chaque message, la demande

URI

, version du protocole, code d'état, phrase de raison, champ d'en-tête appartient à l'en-tête du message, puis une ligne vide, et le reste est le corps du message. Il existe

4

types de champs d'en-tête : le champ d'en-tête de requête, le champ d'en-tête de réponse, le champ d'en-tête général, le champ d'en-tête d'entité, l'en-tête général et l'en-tête d'entité sont la requête message et les deux messages de réponse en contiennent, tandis que les en-têtes de requête ne sont disponibles que dans les messages de requête et les en-têtes de réponse ne sont disponibles que dans les messages de réponse. Le message

est l'unité de base de la communication

http

, composée de 8 groupes de bits Composé d'un flux d'octets, transmis via la communication http. L'entité est transmise en tant que données utiles (élément supplémentaire) de la requête et de la réponse, et son contenu est constitué de l'en-tête de l'entité et du corps de l'entité

Généralement, le corps du message est égal au corps de l'entité. Ce n'est que lorsque l'opération de codage est effectuée pendant la transmission et que le contenu du corps de l'entité change qu'il sera incohérent avec le corps du message.

http1.0

et

http1.1Méthodes prises en charge

MéthodeDescriptionSupporté GETObtenir des ressources identifiées par 1.0,1.1POSTCorps de l'entité de transfert1.0,1.1METTRETransférer des fichiers1.0, 1.1 Obtenez l'en-tête du message1.0,1.11.0,1.1

http

Version du protocole

URI

(

sans mécanisme de vérification)

TÊTE

SUPPRIMER

Supprimer

fichier(sans mécanisme de vérification)

OPTIONS

Demander l'assistance

1.1

TRACE

Tracer le chemin

1.1

CONNECTER

Nécessite un protocole de tunneling pour se connecter au proxy

1.1

LIEN

Établir des connexions avec des ressources

1.0

DÉLIER

Déconnecté

1.0

httpCode d'état

状态码

类别

原因短语

1XX

Informational(信息性状态码)

接收的请求正在处理

2XX

Success(成功状态码)

请求正常处理完毕

3XX

Redirection(重定向状态码)

需要进行附加操作以完成请求

4XX

Client Error(客户端错误状态码)

服务器无法处理请求

5XX

Server Error(服务器错误状态码)

服务器处理请求出错

Code d'état
Catégorie Phrase de raison 1XX Dansformational (code d'état informatif) La demande reçue est en cours de traitement 2XX Succès(code de statut de réussite) La demande a été traitée normalement 3XX Redirection(code d'état de redirection)Des opérations supplémentaires sont nécessaires pour compléter la demande 4XX Erreur client (code d'état d'erreur client) Le serveur n'a pas pu traiter la demande 5XX Erreur du serveur (Code d'état d'erreur du serveur) Erreur de demande de traitement du serveur

14 Codes d'état couramment utilisés dans

200 OK

表示客户端发来的请求在服务器端被正常处理了

204 No Content

表示服务器接收的请求已处理成功,但返回的响应报文不含实体主体部分

206 Partial Content

表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求

301 Moved Permaently

永久性重定向,表示请求的资源已被分配了新的URI,以后应使用该资源现在所指的URI

302 Found

临时性重定向,表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问

303 See Other

表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源

304 Not Modified

表示客户端发送附带条件请求时,服务器端允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304 Not Modified(服务器端资源为改变,可直接使用客户端未过期的主体部分)

307 Temporary Redirect

临时重定向,和302含义相同

400 Bad Request

表示请求报文中存在语法错误。服务器端无法识别请求

401 Unauthorized

表示发送的请求需要通过http认证的认证信息。若之前已进行过一次请求,则表示用户认证失败

403 Forbidden

表示请求资源的访问被服务器拒绝了。没有权限访问

404 Not Found

表示服务器无法找到请求的资源,即没有这个资源

500 Internal Server Error

表示服务器端在执行请求时发生了错误,也有可能是web应用存在bug或某些临时性故障

503 Service Unavailable

表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求

200 OK
Indique que la requête du client est traitée normalement côté serveur
204 Aucun contenu Indique que la requête reçue par le serveur a été traité avec succès, mais le message de réponse renvoyé ne contient pas la partie du corps de l'entité
206 Contenu partiel Indique que le client a effectué une demande de plage et que le serveur a exécuté avec succès cette partieOBTENIRDemande
301 Déplacé de manière permanente Redirection permanente, indiquant la ressource demandée s'est vu attribuer un nouveau URI et doit utiliser le URI
302 trouvés Redirection temporaire, indiquant que la ressource demandée s'est vu attribuer un nouveau URI, j'espère que les utilisateurs pourront utiliser le nouveau URI cette fois-ci, visitez
303 Voir autre Indique qu'il existe un autre URI , vous devez utiliser la méthode GET pour obtenir la ressource demandée
304 Non Modsiied signifie Lorsque le client envoie une requête conditionnelle, le serveur autorise la requête à accéder à la ressource, mais lorsque la requête ne remplit pas les conditions, il renvoie directement 304 Non modifié (Les ressources côté serveur sont modifiées, vous pouvez donc utiliser directement la partie principale non expirée du client)
Redirection temporaire 307 Temporaire rediriger, et 302Même signification
400 requêtes incorrectes Indique que Erreur de syntaxe. Le serveur ne peut pas reconnaître la requête
401 Non autorisé Indique que la demande doit être envoyée via http Informations de certification pour la certification. Si une demande a déjà été faite, cela signifie que l'authentification de l'utilisateur a échoué
403 Forbidden Indique que l'accès à la ressource demandée a été refusé par le serveur. Aucune autorisation d'accès
404 introuvable Indique que le serveur ne peut pas trouver la ressource demandée, c'est-à-dire qu'une telle ressource n'existe pas
500 Erreur de serveur interne Indique qu'une erreur s'est produite côté serveur lors de l'exécution de la requête, ou il se peut que web l'application existebugou un échec temporaire
Service 503 indisponible Indique que le serveur est temporairement surchargé ou qu'il est en cours de maintenance pendant un temps d'arrêt et ne peut pas gérer les requêtes pour le moment

httpChamp d'en-tête commun

通用首部字段名

说明

Cache-Control

控制缓存行为

Connection

管理逐跳首部和持久连接

Date

创建报文的日期时间

Pragma

报文指令

Trailer

报文末端的首部一览

Transfer-Encoding

指定报文主体的传输编码方式

Upgrade

升级为其他协议,检测是否可使用更高版本协议通信

Via

代理服务器的相关信息,追踪客户端和服务器之间的请求和响应报文的传输路径

Warning

错误通知,通常会告知用户一些与缓存相关的问题的警告

Nom du champ d'en-tête commun
Description
Cache-Contrôle Contrôlez les caches de comportement
Connexion Gérer les en-têtes saut par saut et les connexions persistantes
Date a> Date et heure de création du message strong>
Pragma Commande de message
Bande-annonce Liste des en-têtes à la fin du message
Codage de transfert Spécifiez la méthode de codage de transmission du corps du message
Mise à niveau Mettez à niveau vers d'autres protocoles et vérifiez si la communication avec une version supérieure peut être utilisée
Via Informations relatives au serveur proxy, suivi du chemin de transmission des messages de requête et de réponse entre le client et le serveur
AvertissementNotification d'erreur, informant généralement l'utilisateur de certains avertissements concernant des problèmes liés au cache

http1.1 Code d'avertissement (L'avertissement a sept types)

Le proxy renvoie les ressources expiréesExpiration heuristique(Expiration heuristique)

警告码

警告内容

说明

110

Response is stale(响应已过期)

代理返回已过期的资源

111

Revalidation failed(再验证失败)

代理无法验证资源有效性时失败(服务器无法到达等原因)

112

Disconnection operation(断开链接操作)

代理与互联网链接被故意切断

113

Heuristic expiration(试探性过期)

响应的使用期超过24小时(有效缓存的设定时间大于24小时的情况下)

199

Miscellaneous warning(杂项警告)

任意警告的内容

214

Tansformation applied(使用了转换)

代理对内容编码或媒体类型等执行了某些处理时

299

Miscellaneous persistent warning(持久杂项警告)

任意的警告内容

Code d'avertissement
Contenu des avertissements Description
110 La réponse est périmée(La réponse a expiré)
111 Échec de la revalidation (Échec de la revalidation ) Le le proxy échoue lorsqu'il ne peut pas vérifier la validité de la ressource (le serveur est inaccessible, etc.)
112 Opération de déconnexion(Opération de déconnexion ) Le proxy et Les liens Internet sont volontairement coupés
113 La réponse est plus ancienne que 24Heures (lorsque le temps de mise en cache effectif est supérieur à 24 heures)
199 Avertissement divers(Avertissement divers)Tout contenu d'avertissement
214 Transformation appliquée (Utilisé transformation) Agent Lorsque certains traitements sont effectués sur l'encodage du contenu ou le type de média, etc.
299 Avertissement persistant divers(avertissement divers persistant) Contenu d'avertissement arbitraire

httpChamp d'en-tête de demande

Champ d'en-tête de demande

Description

Accepter

Les types de médias que l'agent utilisateur peut gérer et la priorité relative des types de médias

Accept-Charset

Jeu de caractères préféré, le jeu de caractères pris en charge par l'agent utilisateur Et priorité relative

Accepter-Encodage

a la priorité Encodage du contenu, encodage du contenu et ordre de priorité pris en charge par l'agent utilisateur

Accepter-Language

Langue prioritaire, la langue naturelle que l'agent utilisateur peut gérer et la priorité relative de l'ensemble de langues naturelles

Autorisation

WebInformations d'authentification

Attendez-vous

Attendez-vous à un comportement spécifique de la part du serveur

De

Adresse email de l'utilisateur

Hôte

Le serveur sur lequel se trouve la ressource demandée (nom d'hôte et numéro de port)

If-Match

est comparé à la balise d'entité (ETag ), s'ils sont identiques, exécutez la requête, sinon retournez 412Code d'état

Si -Modifié-Depuis

ifSi-Modifié-Depuis la valeur du champ est antérieure à l'heure de mise à jour de la ressource, vous souhaitez traiter la demande, sinon renvoyez le code d'état 304

If-None-Match

Comparer les balises d'entité (à l'opposé de Si-Match)

Si-Plage

Ressources Envoyez une demande de plage pour l'entité Octet lorsqu'elle n'est pas mise à jour. Si la valeur du champ If-Range est cohérente avec la valeur ETag ou l'heure de la ressource demandée, elle sera traitée comme un demande de plage, sinon elle sera renvoyée Toutes les ressources

If-Unmodified-Since

Comparez le temps de mise à jour des ressources (contrairement à If-Modified-Since)

Max-Forwards

Nombre maximum de transmission saut par saut (spécifie le nombre maximum de serveurs pouvant être transmis sous forme décimale)

Procuration-Autorisation

Le serveur proxy nécessite les informations d'authentification du client

Plage

Demande de plage d'octets pour l'entité

Référent

Le getter original du URI dans la requête (le URI de la ressource originale demandée )

TE

informe le serveur que le client peut La méthode d'encodage de transfert et la priorité relative de traitement de la réponse

User-Agent

httpInformations sur le programme client

httpChamp d'en-tête de réponse

响应首部字段

说明

Accept-Ranges

是否接受字节范围请求

Age

资源创建经过的时间,单位为秒

ETag

资源的匹配信息,能告知客户端实体标识

Location

令客户端重定向至指定URI

Proxy-Authenticate

代理服务器对客户端的认证信息

Retry-After

对再次发起请求的时机要求

Server

http服务器的安装信息

Vary

代理服务器缓存的管理信息

WWW-Authenicate

服务器对客户端的认证信息

Champ d'en-tête de réponse
DescriptionAccepter les plages S'il faut accepter les demandes de plage d'octets Âge Le temps écoulé depuis la création de la ressource, L'unité est la seconde ETag Les informations correspondantes de la ressource peuvent informer le client de l'identification de l'entité Localisation Rediriger le client vers l'URI spécifié Proxy-Authenticate Informations d'authentification du serveur proxy pour le clientRéessayer après Exigences relatives au moment de relance de la demandeServeur httpCible Informations d'installationInformationsVarier Informations de gestion mises en cache par le serveur proxyWWW-Authenicate Informations d'authentification du serveur au client

httpChamp d'en-tête d'entité

Emplacement du contenu tr>

实体首部字段

说明

Allow

资源可支持的http方法

Content-Encoding

实体适用的编码方式

Content-Language

实体的自然语言

Content-Length

实体的大小(单位为字节)

Content-Location

替代对应资源的URI

Content-MD5

实体主体的报文摘要

Content-Range

实体主体的位置范围

Content-Type

实体主体的媒体类型

Expires

实体主体过期的日期时间

Last-Modified

资源最后修改的日期时间

Champ d'en-tête d'entité
Description
Autoriser http méthodes prises en charge par la ressource
Encodage de contenu Méthode d'encodage applicable aux entités
Langage du contenu Entité Naturelle Langue
Contenu-Longueur La taille de l'entité (en octets)
Remplacez l'URI
Contenu-MD5 Corps du message de l'entitéRésumé
Contenu -Gamme La plage de positions du corps de l'entitéType de contenu Type de média du corps de l'entité
Expire La date et l'heure d'expiration du corps de l'entité
Dernière modification La date et l'heure auxquelles la ressource a été modifiée pour la dernière fois

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn