Structure des messages :
1. En-tête de requête :
en-tête de protocole | illustrer | exemple | État |
---|---|---|---|
Accepter | Types de contenu de réponse acceptables (Content-Types). | Accepter : texte/brut | fixé |
Accepter-Charset | Jeu de caractères acceptable | Accepter-Charset : utf-8 | fixé |
Accepter l'encodage | Encodages acceptables pour le contenu de la réponse. | Accepter-Encodage : gzip, dégonfler | fixé |
Accepter-Langue | Liste des langues de contenu de réponse acceptables. | Accepter-Langue : en-US | fixé |
Accepter-DateHeure | Versions de contenu de réponse acceptables exprimées en termes de temps | Date d'acceptation : sam., 26 décembre 2015 17:30:00 GMT | temporaire |
Autorisation | Il est utilisé pour indiquer les informations d'authentification des ressources qui doivent être authentifiées dans le protocole HTTP | Autorisation : Basic OSdjJGRpbjpvcGVuIANlc2SdDE== | fixé |
Cache-Control | Utilisé pour spécifier s'il faut utiliser le mécanisme de cache dans la demande/réponse en cours. | Cache-Control : pas de cache | fixé |
Connexion | Le type de connexion que le client (navigateur) veut utiliser de préférence | Connexion : keep-aliveConnexion : mise à niveau | fixé |
Biscuit | Un cookie de protocole HTTP défini par le serveur précédent via Set-Cookie (voir ci-dessous) | Cookie : $Version=1 ; Peau=nouveau ; | Fixe : Standard |
Contenu-Longueur | La longueur du corps de la requête exprimée en octal | Longueur du contenu : 348 | fixé |
Contenu-MD5 | La valeur de hachage MD5 binaire (signature numérique) du contenu du corps de la requête, le résultat encodé en Base64 | Contenu-MD5 : oD8dH2sgSW50ZWdyaIEd9D== | abandonné |
Type de contenu | Le type MIME du corps de la requête (utilisé dans les requêtes POST et PUT) | Type de contenu : application/x-www-form-urlencoded | fixé |
Date | La date et l'heure d'envoi du message (au format "HTTP Date" défini dans la RFC 7231) | Date : 26 décembre 2015 17:30:00 GMT | fixé |
Attendre | Indique que le client demande au serveur d'effectuer une action spécifique | Attendre : 100-continuer | fixé |
Depuis | L'adresse e-mail de l'utilisateur à l'origine de cette demande | De : [email protected] | fixé |
Héberger | Indique le nom de domaine du serveur et le numéro de port sur lequel le serveur écoute. Le numéro de port peut être omis si le port demandé est le port standard (80) du service correspondant. | Hébergeur : www.itbilu.com:80Hôte : http://www.itbilu.com | fixé |
Si-Match | L'opération correspondante n'est effectuée que si l'entité fournie par le client correspond à l'entité correspondante sur le serveur. Principalement utilisé dans des méthodes telles que PUT pour mettre à jour une ressource uniquement si elle n'a pas été modifiée depuis la dernière mise à jour par l'utilisateur. | Si correspondance : "9jd00cdj34pss9ejqiw39d82f20d0ikd" | fixé |
Si-Modifié-Depuis | Permet de retourner 304 Non modifié si la ressource correspondante n'a pas été modifiée | Si-Modifié-Depuis : 26 décembre 2015 17:30:00 GMT | fixé |
Si-aucune-correspondance | Il est permis de retourner 304 non modifié ( 304 Not Modified ) si le contenu correspondant n'a pas été modifié, se référer à la marque d'entité du protocole de transfert hypertexte | Si aucune correspondance : "9jd00cdj34pss9ejqiw39d82f20d0ikd" | fixé |
Si-Plage | Si l'entité n'a pas été modifiée, la ou les parties manquantes sont retournées. Sinon, retournez la nouvelle entité entière | Si-Plage : "9jd00cdj34pss9ejqiw39d82f20d0ikd" | fixé |
Si-non modifié-depuis | N'envoyez une réponse que si l'entité n'a pas été modifiée depuis un certain temps. | Si-Non modifié-Depuis : 26 décembre 2015 17:30:00 GMT | fixé |
Max-Avant | Limite le nombre de fois que ce message peut être transféré par des proxys et des passerelles. | Max-attaquants : 10 | fixé |
Origine | Initier une demande de partage de ressources entre domaines (cette demande nécessite que le serveur ajoute un en-tête Access-Control-Allow-Origin dans la réponse, indiquant l'origine autorisée par le contrôle d'accès). | Origine : http://www.itbilu.com | Fixe : Standard |
pragmatique | Selon l'implémentation spécifique, ces champs peuvent être générés à n'importe quel point de la chaîne requête/réponse. | Pragma : pas de cache | fixé |
Autorisation de procuration | Informations d'authentification utilisées pour s'authentifier auprès du proxy. | Autorisation proxy : de base IOoDZRgDOi0vcGVuIHNlNidJi2== | fixé |
Gamme | Indique qu'une partie d'une entité est demandée et que le décalage d'octet commence par 0. | Plage : octets=500-999 | fixé |
Se référer à | Indique la page précédente visitée par le navigateur, qui peut être considérée comme un lien vers la page précédemment visitée qui amène le navigateur à la page en cours. Referer est en fait le mot Referrer, mais il a été mal orthographié lorsque la RFC a créé la norme, et il était alors erroné d'utiliser Referer. | Reportez-vous : http://itbilu.com/nodejs | fixé |
LE | La méthode d'encodage que le navigateur s'attend à accepter lors de la transmission : vous pouvez utiliser la valeur dans l'en-tête du protocole de réponse Transfer-Encoding (vous pouvez également utiliser des "bandes-annonces" pour indiquer la méthode de segmentation lors de la transmission des données) pour indiquer que le navigateur attend le dernier taille à 0 Quelques champs supplémentaires sont également reçus après le bloc. | TE : remorques, dégonfler | fixé |
Agent utilisateur | La chaîne d'identification du navigateur | Agent utilisateur : Mozilla/…… | fixé |
Améliorer | Nécessite une mise à niveau du serveur vers une version de protocole supérieure. | Mise à niveau : HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 | fixé |
Via | 告诉服务器,这个请求是由哪些代理发出的。 | Via: 1.0 fred, 1.1 http://itbilu.com.com(Apache/1.1) | 固定 |
Warning | 一个一般性的警告,表示在实体内容体中可能存在错误。 | Warning: 199 Miscellaneous warning | 固定 |
2.响应头:
响应头 | 说明 | 示例 | 状态 |
---|---|---|---|
Access-Control-Allow-Origin | 指定哪些网站可以跨域源资源共享 | Access-Control-Allow-Origin: * | 临时 |
Accept-Patch | 指定服务器所支持的文档补丁格式 | Accept-Patch: text/example;charset=utf-8 | 固定 |
Accept-Ranges | 服务器所支持的内容范围 | Accept-Ranges: bytes | 固定 |
Age | 响应对象在代理缓存中存在的时间,以秒为单位 | Age: 12 | 固定 |
Allow | 对于特定资源的有效动作; | Allow: GET, HEAD | 固定 |
Cache-Control | 通知从服务器到客户端内的所有缓存机制,表示它们是否可以缓存这个对象及缓存有效时间。其单位为秒 | Cache-Control: max-age=3600 | 固定 |
Connection | 针对该连接所预期的选项 | Connection: close | 固定 |
Content-Disposition | 对已知MIME类型资源的描述,浏览器可以根据这个响应头决定是对返回资源的动作,如:将其下载或是打开。 | Content-Disposition: attachment; filename="fname.ext" | 固定 |
Content-Encoding | 响应资源所使用的编码类型。 | Content-Encoding: gzip | 固定 |
Content-Language | 响就内容所使用的语言 | Content-Language: zh-cn | 固定 |
Content-Length | 响应消息体的长度,用8进制字节表示 | Content-Length: 348 | 固定 |
Content-Location | 所返回的数据的一个候选位置 | Content-Location: /index.htm | 固定 |
Content-MD5 | 响应内容的二进制 MD5 散列值,以 Base64 方式编码 | Content-MD5: IDK0iSsgSW50ZWd0DiJUi== | 已淘汰 |
Content-Range | 如果是响应部分消息,表示属于完整消息的哪个部分 | Content-Range: bytes 21010-47021/47022 | 固定 |
Content-Type | 当前内容的MIME类型 | Content-Type: text/html; charset=utf-8 | 固定 |
Date | 此条消息被发送时的日期和时间(以RFC 7231中定义的"HTTP日期"格式来表示) | Date: Tue, 15 Nov 1994 08:12:31 GMT | 固定 |
ETag | 对于某个资源的某个特定版本的一个标识符,通常是一个 消息散列 | ETag: "737060cd8c284d8af7ad3082f209582d" | 固定 |
Expires | 指定一个日期/时间,超过该时间则认为此回应已经过期 | Expires: Thu, 01 Dec 1994 16:00:00 GMT | 固定: 标准 |
Last-Modified | 所请求的对象的最后修改日期(按照 RFC 7231 中定义的“超文本传输协议日期”格式来表示) | Last-Modified: Dec, 26 Dec 2015 17:30:00 GMT | 固定 |
Link | 用来表示与另一个资源之间的类型关系,此类型关系是在RFC 5988中定义 | Link: ; rel="alternate" | 固定 |
Location | 用于在进行重定向,或在创建了某个新资源时使用。 | Location: http://www.itbilu.com/nodejs | 固定 |
P3P | P3P策略相关设置 | P3P: CP="This is not a P3P policy! | 固定 |
Pragma | 与具体的实现相关,这些响应头可能在请求/回应链中的不同时候产生不同的效果 | Pragma: no-cache | 固定 |
Proxy-Authenticate | 要求在访问代理时提供身份认证信息。 | Proxy-Authenticate: Basic | 固定 |
Public-Key-Pins | 用于防止中间攻击,声明网站认证中传输层安全协议的证书散列值 | Public-Key-Pins: max-age=2592000; pin-sha256="……"; | 固定 |
Refresh | 用于重定向,或者当一个新的资源被创建时。默认会在5秒后刷新重定向。 | Refresh: 5; url=http://itbilu.com | |
Retry-After | 如果某个实体临时不可用,那么此协议头用于告知客户端稍后重试。其值可以是一个特定的时间段(以秒为单位)或一个超文本传输协议日期。 | 示例1:Retry-After: 120示例2: Retry-After: Dec, 26 Dec 2015 17:30:00 GMT | 固定 |
Server | 服务器的名称 | Server: nginx/1.6.3 | 固定 |
Set-Cookie | 设置HTTP cookie | Set-Cookie: UserID=itbilu; Max-Age=3600; Version=1 | 固定: 标准 |
Status | 通用网关接口的响应头字段,用来说明当前HTTP连接的响应状态。 | Status: 200 OK | |
Trailer | Trailer用户说明传输中分块编码的编码信息 | Trailer: Max-Forwards | 固定 |
Transfer-Encoding | 用表示实体传输给用户的编码形式。包括:chunked、compress、 deflate、gzip、identity。 | Transfer-Encoding: chunked | 固定 |
Upgrade | 要求客户端升级到另一个高版本协议。 | Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 | 固定 |
Vary | Indiquez au serveur proxy en aval comment faire correspondre les en-têtes de protocole de demande suivants pour déterminer s'il faut utiliser le contenu de réponse mis en cache au lieu de demander à nouveau un nouveau contenu au serveur d'origine. | Varier: * | fixé |
Via | Informe le client du serveur proxy par quel canal la réponse actuelle a été envoyée. | Via : 1.0 fred, 1.1 http://itbilu.com (nginx/1.6.3) | fixé |
Avertissement | Un avertissement général indiquant qu'il peut y avoir des erreurs dans le corps du contenu de l'entité. | Avertissement : 199 Avertissement divers | fixé |
Authentification WWW | Indique le mode d'authentification à utiliser lors de la demande de cette entité. | Authentification WWW : de base | fixé |
Enfin : afin de redonner aux fans inconditionnels, j'ai compilé pour vous un didacticiel complet d'apprentissage vidéo sur les tests de logiciels. Si vous en avez besoin, vous pouvez l'obtenir gratuitement.【保证100%免费】
Documentation sur les entretiens de test de logiciels
Nous devons étudier pour trouver un emploi bien rémunéré. Les questions d'entrevue suivantes sont les derniers documents d'entrevue de sociétés Internet de premier plan telles qu'Ali, Tencent et Byte, et certains patrons de Byte ont donné des réponses faisant autorité. croire que tout le monde peut trouver un emploi satisfaisant.