彩票走势图

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

翻译|使用教程|编辑:董玉霞|2022-03-30 11:00:39.437|阅读 271 次

概述:本节介绍 HTTP 请求格式。要在 phpStorm 码编辑器中编写 HTTP 请求,请使用以下通用语法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

慧都315,为正版护航

本节介绍 HTTP 请求格式。要在 phpStorm 码编辑器中编写 HTTP 请求,请使用以下通用语法:

    Method Request-URI HTTP-Version
Header-field: Header-value

Request-Body
在 HTTP 请求中使用注释
  • 在请求中,以//或开始任何行,#使其成为注释行。

  •     // A basic request
    GET //example.com/a/
    
对 GET 请求使用简写形式
  • 对于GET请求,您可以省略请求方法并仅指定 URI。
  •     // A basic request
    //example.com/a/
    
在一个文件中编写多个请求
  • 1.通过在请求下方键入###分隔符来标记请求的结束。
  •     // A basic request
    //example.com/a/
    
    ###
    
  • 2.在分隔符下方编写另一个请求。

  •     // A basic request
    //example.com/a/
    
    ###
    
    // A second request using the GET method
    //example.com:8080/api/html/get?id=123&value=content
    
将长请求分成几行
  • 缩进除第一行之外的所有查询字符串行。
  •     // Using line breaks with indent
    GET //example.com:8080
        /api
        /html
        /get
        ?id=123
        &value=content
    
通过身份验证访问 Web 服务
  • 根据您访问的 Web 服务,提供基本或摘要 授权标头。
  •     // Basic authentication
    GET //example.com
    Authorization: Basic username password
    
    ###
    
    // Digest authentication
    GET //example.com
    Authorization: Digest username password
    

与其他 HTTP 请求的元素类似,提供的username和password可以通过环境变量参数化。

提供请求消息体

在请求中,在请求正文前添加一个空行并执行以下操作之一:

  • 在适当的位置键入请求正文:
  •    // The request body is provided in place
    POST //example.com:8080/api/html/post HTTP/1.1
    Content-Type: application/json
    Cookie: key=first-value
    
    { "key" : "value", "list": [1, 2, 3] }
    

如果您将Content-Type标头字段值设置为 PhpStorm 支持的语言之一,则相应的语言片段将自动注入到 HTTP 请求消息正文中。如果没有指定Content-Type ,您可以手动注入语言片段。

  • 要从文件中读取请求正文,请输入<符号,后跟文件的路径。
  •    // The request body is read from a file
    POST //example.com:8080/api/html/post
    Content-Type: application/json
    
    < ./input.json 
使用 multipart/form-data 内容类型
  • 将请求的Content-Type设置为multipart/form-data。要将文件作为multipart/form-data消息的一部分发送,请在Content-Dispositionfilename标头中包含参数。
  •    POST //example.com/api/upload HTTP/1.1
    Content-Type: multipart/form-data; boundary=boundary
    
    --boundary
    Content-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-redirect
    example.com/status/301
    
启用或禁用将请求保存到请求历史记录

如有必要,您可以阻止将请求保存到requests history。如果请求包含一些敏感数据并且您不想记录它,这会很有帮助。

  • 在请求之前,添加带有@no-log标记的注释行。
  •    // @no-log
    GET example.com/api
    
启用或禁用将收到的 cookie 保存到 cookie jar

如有必要,您可以阻止将接收到的 cookie 保存到 cookies jar中。这样,您将避免手动从http-client.cookies文件中删除不需要的 cookie。

  • 在请求之前,添加带有@no-cookie-jar标记的注释行。
  •   // @no-cookie-jar
    GET example.com/api
    

以上就是HTTP请求语法的相关内容,下载phpstorm最新版本来确保自己功能达到最新。

phpstorm| 下载试用

phpstorm一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。

JetBrain技术交流群现已开通,QQ搜索群号“786598704,欢迎进群讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP