Http(Hypertext 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éthode
| Description
| Supporté http Version du protocole
|
GET | Obtenir des ressources identifiées par URI
| 1.0,1.1
|
POST
| Corps de l'entité de transfert | 1.0,1.1
|
METTRE | Transférer des fichiers( sans mécanisme de vérification) | 1.0, 1.1
|
TÊTE
| Obtenez l'en-tête du message
| 1.0,1.1
|
SUPPRIMER
|
Supprimer fichier(sans mécanisme de vérification)
| 1.0,1.1 |
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)
警告码 |
警告内容 |
说明 |
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é) |
Le proxy renvoie les ressources expirées
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 |
Expiration heuristique(Expiration heuristique)
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éponseDescriptionAccepter 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é
实体首部字段 |
说明 |
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) |
Emplacement du contenu Remplacez l'URI |
Contenu-MD5 |
Corps du message de l'entitéRésumé |
Contenu -Gamme |
La plage de positions du corps de l'entité | tr>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!