HTTP请求类 - HttpClient.class.php

本文介绍了一个名为HttpClient的PHP类,通过socket实现GET、POST和HEAD请求,详细解析HTTP请求与响应信息,包括如何使用get_headers()函数替代浏览器进行请求。
摘要由CSDN通过智能技术生成

HTTPClient

写一个Http类,能更好的了解HTTP

在这里用 socket 模拟 get, post 请求,并得到结果,其中也加了 head 请求,用 php 自带的函数 get_headers()得到结果,代替了浏览器的请求工作。

1. HTTP请求与响应信息

  1.1 请求信息

请求行(Method URI HttpVersion)
请求头信息
空行
请求主体(主体可有可无)
  1.2 响应信息

响应行(HttpVersion StatusCode StatusDesc)
响应头信息
空行
请求主体(主体可有可无)

2. 用 Telnet 模拟请求
  这里在本机运行
  开始 -> 运行 -> cmd, 回车 -> telnet localhost 80, 回车 -> 按 Ctrl+], 再回车
  2.1 get 方式
    几乎所有的方式包含一个头信息
    Host: localhost(本机用localhost)

  2.2 post 方式
    可以照着完整的请求信息去灌水, 模拟登录...
    如果有表单内容要提交,需要包含
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 26(主体的长度)

  2.3 head 方式
    仅获取服务器响应信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值