PHP集成开发环境PhpStorm使用教程(一):HTTP 请求语法概述

    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/###
  • 2.在分隔符下方编写另一个请求。
  •     // 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进行处理,非常感谢!

    上一篇 2022年1月27日
    下一篇 2022年1月27日

    相关推荐

    发表回复

    登录后才能评论