原因:由于涉及到使用libcurl进行http交互,故在此进行记录调用流程
概况:利用curl模块实现http请求
http介绍:(hyperText Transfer Protocol超文本传输协议)定义在应用层,底层基于TCP/IP协议,且是一个无状态的协议,永远都是客户端发起请求,服务器响应。http消息由客户端到服务器的请求和服务器到客户端响应组成。请求消息和响应消息都是由开始行(对于请求消息开始行就是请求行,对于响应消息开始行就是状态行)(必须有),消息报头(可以有),消息正文(可以有)组成。如下:
下面为请求信息:具体信息解释如下:
GET /web.html HTTP/1.1:客户端请求方式,请求资源名称,http协议的版本号。其中请求方式有get,post,put,delete等方法,get:从指定的资源请求数据,post:向指定的资源提交要被处理的数据,get一般用于信息获取,而post一般为更新资源信息,且get传输的数据通过url一起拼接传递,而post则放到body中,故post安全性更高,也导致了get数据长度有限。
请求头包含服务器地址和本地设备的信息等。
Accept:客户端支持的数据类型,Accept-Encoding:客户端支持的数据压缩格式,Accpet-Language:客户端支持的语言
User-Agent:客户端软件环境,Connection:是否保持长连接。接下来一个换行,然后紧跟着正文。


下面为应答信息:相应信息包括一个状态行,若干个消息

最低0.47元/天 解锁文章
1311

被折叠的 条评论
为什么被折叠?



