用PHP处理HTTP通信的标准正确方法是什么?

用PHP处理HTTP通信的标准正确方法是什么?,php,http,Php,Http,我一直在网上学习PHP,但找不到关于这个问题的完整资源 我想了解如何使用最标准、最现代的方式在PHP中执行以下操作: 读取请求的接收有效负载数据(POST或GET) 设置我的响应的有效负载文本 阅读请求标题 设置响应标题 发出请求 我知道一些全局变量,比如$\u GET和$\u POST。还有一些类,如HttpResponse和HttpRequest 似乎有各种不同的方式来处理与PHP的HTTP通信。请解释使用PHP处理此问题的标准、最常见或最现代的方法。如您所述,您可以使用super gl

我一直在网上学习PHP,但找不到关于这个问题的完整资源

我想了解如何使用最标准、最现代的方式在PHP中执行以下操作:

  • 读取请求的接收有效负载数据(POST或GET)
  • 设置我的响应的有效负载文本
  • 阅读请求标题
  • 设置响应标题
  • 发出请求
我知道一些全局变量,比如
$\u GET
$\u POST
。还有一些类,如
HttpResponse
HttpRequest


似乎有各种不同的方式来处理与PHP的HTTP通信。请解释使用PHP处理此问题的标准、最常见或最现代的方法。

如您所述,您可以使用super globals$\u GET和/或$\u POST读取请求数据

可以使用读取请求头

要发送响应头,请使用函数


要发送响应正文,只需使用常见的输出方法,如etc。

假设您没有使用框架,您可以在
$\u POST
$\u GET
$\u SERVER
中找到这些方法。。。可以使用
apache\u request\u headers()
获取请求头,但该函数的可用性可能无法保证。设置响应标题很简单,只需
header()
。您要查找的内容更容易。通常,您根本不必关心http请求的详细信息,因为php通常是为特定目的而设置的。因此,您只需“输出”您的有效负载(echo、print,…),而php嵌入的http服务器负责处理请求的详细信息。上述类的用途是什么?这是纯过程编码。如果不使用任何框架,则必须创建自己的类。