HTTPClient
写一个Http类,能更好的了解HTTP
在这里用 socket 模拟 get, post 请求,并得到结果,其中也加了 head 请求,用 php 自带的函数 get_headers()得到结果,代替了浏览器的请求工作。
1. HTTP请求与响应信息
1.1 请求信息
请求行(Method URI HttpVersion) |
请求头信息 |
空行 |
请求主体(主体可有可无) |
响应行(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 方式
仅获取服务器响应信息