概述
HTTP(Hyper Text Transfer Protocol),超文本传输协议,是一种建立在TCP上的无状态连接,整个工作流程基本是由客户端(client)向服务端(server)发送一个http请求,向server端请求需要的资源,到server端收到客户端的请求后,根据请求做出相应的动作访问服务器资源,然后通过HTTP相应将结果返回给client端。
HTTP请求
http请求的格式都是固定的,一般都含有请求行、请求头、空行和请求实体四部分
请求行
包括请求方式Method、资源路径URL、协议版本Version
- Method
- GET: 访问服务器的资源
- POST: 向服务器发送要修改的数据
- HEAD: 获取服务器文档的首部
- PUT: 向服务器上传资源
- DELETE: 删除服务器的资源
- URL
服务器的资源目录
- Version
http的协议版本
请求头
紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息,包括一些访问的域名、用户代理、Cookie、连接方式等信息
- Accept: 指定客户端能够接收的内容格式类型
- Accept-Language: 指定客户端能够接受的语言类型
- Accept-Ecoding: 指定客户端能够接受的编码类型
- User-Agent: 用户代理,向服务