Method Request-URI HTTP-VersionHeader-field: Header-valueRequest-Body
在 HTTP 请求中使用注释
- 在请求中,以//或开始任何行,#使其成为注释行。
// A basic requestGET http://example.com/a/
对 GET 请求使用简写形式
- 对于GET请求,您可以省略请求方法并仅指定 URI。
// A basic requesthttp://example.com/a/
在一个文件中编写多个请求
- 1.通过在请求下方键入###分隔符来标记请求的结束。
// A basic requesthttp://example.com/a/###
// A basic requesthttp://example.com/a/###// A second request using the GET methodhttp://example.com:8080/api/html/getd=123&value=content
将长请求分成几行
- 缩进除第一行之外的所有查询字符串行。
// Using line breaks with indentGET http://example.com:8080 /api /html /get d=123 &value=content
通过身份验证访问 Web 服务
- 根据您访问的 Web 服务,提供基本或摘要 授权标头。
// Basic authenticationGET http://example.comAuthorization: Basic username password###// Digest authenticationGET http://example.comAuthorization: Digest username password
与其他 HTTP 请求的元素类似,提供的username和password可以通过环境变量参数化。
提供请求消息体
在请求中,在请求正文前添加一个空行并执行以下操作之一:
- 在适当的位置键入请求正文:
// The request body is provided in placePOST http://example.com:8080/api/html/post HTTP/1.1Content-Type: application/jsonCookie: key=first-value{ "key" : "value", "list": [1, 2, 3] }
如果您将Content-Type标头字段值设置为 PhpStorm 支持的语言之一,则相应的语言片段将自动注入到 HTTP 请求消息正文中。如果没有指定Content-Type ,您可以手动注入语言片段。
- 要从文件中读取请求正文,请输入<符 ,后跟文件的路径。
// The request body is read from a filePOST http://example.com:8080/api/html/postContent-Type: application/json< ./input.json
使用 multipart/form-data 内容类型
- 将请求的Content-Type设置为multipart/form-data。要将文件作为multipart/form-data消息的一部分发送,请在Content-Dispositionfilename标头中包含参数。
POST http://example.com/api/upload HTTP/1.1Content-Type: multipart/form-data; boundary=boundary--boundaryContent-Disposition: form-data; name="first"; filename="input.txt"// The 'input.txt' file will be uploaded< ./input.txt --boundary Content-Disposition: form-data; name="second"; filename="input-second.txt" // A temporary 'input-second.txt' file with the 'Text' content will be created and uploaded Text --boundary Content-Disposition: form-data; name="third"; // The 'input.txt' file contents will be sent as plain text. < ./input.txt --boundary--
启用或禁用以下重定向
根据您访问的 Web 服务,您可能希望 HTTP 请求遵循重定向或不遵循重定向。跟随重定向时,返回重定向的页面响应;否则,返回实际的重定向响应头(例如301或302)。
- 在请求之前,添加带有@no-redirect标记的注释行。
// @no-redirectexample.com/status/301
启用或禁用将请求保存到请求历史记录
如有必要,您可以阻止将请求保存到requests history。如果请求包含一些敏感数据并且您不想记录它,这会很有帮助。
- 在请求之前,添加带有@no-log标记的注释行。
// @no-logGET example.com/api
启用或禁用将收到的 cookie 保存到 cookie jar
如有必要,您可以阻止将接收到的 cookie 保存到 cookies jar中。这样,您将避免手动从http-client.cookies文件中删除不需要的 cookie。
- 在请求之前,添加带有@no-cookie-jar标记的注释行。
// @no-cookie-jarGET example.com/api
以上就是HTTP请求语法的相关内容,下载phpstorm最新版本来确保自己功能达到最新。
phpstorm| 下载试用
phpstorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。
JetBrain技术交流群现已开通,QQ搜索群 “786598704”,欢迎进群讨论。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!