HTTP经过请求和响应的交换达成通讯。web
HTTP请求浏览器
请求报文由请求行(请求方法、请求URI、协议版本)、请求首部字段以及内容实体(可能没有)构成。安全
下面是一个GET请求,没有内容实体:服务器
下面是 一个POST请求网络
请求方法网站
GET:获取资源加密
GET方法用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容。spa
POST:传输实体主体3d
PUT:传输文件代理
PUT方法用来传输文件,要求在请求报文的主体中包含文件内容,而后保存到请求URI指定的位置。可是,因为HTTP/1.1的PUT方法自身不带验证机制,任何人均可以上传文件,存在安全性问题,所以通常的web网站不使用该方法。
HEAD:获取报文首部
HEAD方法和PUT同样,只是不返回报文主体。用于确认URI的有效性及资源更新的日期时间等。
DELETE:删除文件
DELETE按请求URI删除指定资源。可是,HTTP/1.1的DELETE方法不带验证机制,所以通常的web网站也不使用DELETE方法。
OPTIONS:询问支持的方法
用于查询针对请求URI指定的资源支持的方法。
TRACE:追踪路径
TRACE方法是让web服务器将以前的请求通讯返回给客户端的方法。客户端经过TRACE方法能够查询发送出去的请求方法是怎么被加工修改的。
CONNECT:要求用隧道协议链接代理
CONNECT要求与代理服务器通信时创建隧道,实现用隧道协议进行TCP通讯。主要使用SSL和TLS协议把通信内容加密后经网络隧道传输。
请求URI
URL(Uniform Resource Locator ,统一资源定位符):是使用web浏览器等访问web页面时须要输入的网页地址。
URI(Uniform Resource Identifier,统一资源标识符):用字符串标识某一互联网资源。而URL表示资源的地点,URL是URI的子集。
协议版本
如今多用HTTP/1.1
响应报文
响应报文由响应行(协议版本、状态码、缘由短语)、响应首部字段以及实体主体(可能没有)构成。
状态码
1XX 信息性
2XX 成功
3XX 重定向
4XX 客户端错误
5XX 服务器端错误
其余状态码可查看RFC261六、RFC491八、RFC584二、RFC6585等