TCP模拟HTTP发送get和post请求

环境: 客户端:tcp网络调试助手 服务器:宝塔lamp+thinkphp5.0

客户端TCP连接IP后发送get请求

GET /?key=value&key=value HTTP/1.1
Accept-Language: zh-CN,zh;q=0.9
Host:www.baidu.com

说明: 第一行 GET请求方式+空格+路径+空格+HTTP/1.1 (参数可以加到路径上) 第二行到第三行 请求头,自行百度可以根据需要加行( Host必须要有,这样能再服务器上找到要哪个域下的文件) 第四行 空行 第五行 空行

客户端TCP连接IP后发送POST请求

POST / HTTP/1.1
Accept-Language: zh-CN,zh;q=0.9
Host:weixin.yckgyy.cn
Connection: keep-alive
Content-Length:26
Content-Type:application/x-www-form-urlencoded;charset=UTF-8

name=zhanglin&xingbie=nan

说明: 跟get请求一样 第一行的协议类型为POST 需要注意的是 POST需要发送两次 第一次不会返回任何东西, 第二次会返回 还有Content-Length:26 必须声明请求体的字符长度

经验分享 程序员 微信小程序 职场和发展