Introduction à l'automatisation d'interface : en-tête de requête HTTP, corps de requête et solution de code de réponse

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.

 

Je suppose que tu aimes

Origine blog.csdn.net/myh919/article/details/131641093
conseillé
Classement