HTTP协议⽤于客户端和服务器端之间的通信
请求资源的⼀端称为客户端,提供资源响应的⼀端称为服务器端应⽤HTTP协议时,必定是⼀端担任客户端⻆⾊,⼀端担任服务器⻆⾊
通过请求和响应的交换达成通信
请求报⽂是由请求⽅法、请求URI、协议版本、可选的请求⾸部字段和内容实体构成的
响响应报⽂是由协议版本、状态码、状态码的原因短语、响应⾸部字段和主体
HTTP是不保存状态的协议
http是⼀种不保存状态的协议,⾃身不对请求和响应之间的通信状态进⾏保存
对于发送过的请求或响应都不做持久化处理,这是为了更快的处理⼤量事务,确保协议的可伸缩性。
随着Web的不断发展,保存状态越来越需要,于是引⼊了Cookie技术
2.4请求URI定位资源
HTTP协议使⽤URI定位资源,正是因为URI的特定功能,在互联⽹上任意位置的资源都能访问到当客户端请求访问资源⽽发送请求,URI需要将作为请求报⽂中的请求URI包含在内
告知服务器意图的HTTP⽅法
HTTP/1.1可⽤⽅法
1.GET⽅法:获取资源
Get⽅法⽤来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容
2.POST⽅法:传输实体主体
与GET⽅法很相似,但POST⽅法的主要⽬的并不是获取响应V
3.PUT⽅法:传输⽂件
PUT⽅法⽤来传输⽂件,请求的报⽂主体中包含⽂件内容,然后保存到请求URI指定的位置 *鉴于HTTP/1.1的PUT⽅法不带验证机制,任何⼈都可以上传,存在安全性问题,⼀般不采⽤该⽅法,但如果搭配Web的验证机制或者架构设计采⽤REST标准的⽹站会开发PUT⽅法
4.HEAD⽅法:获取报⽂⾸部与Get⽅法⼀样,只是不返回报⽂主体部分,⽤于确认URI的有效性及资源更新的⽇期时间等
5.DELETE⽅法:删除⽂件与PUT⽅法相反,DEKETE按要求请求URI删除指定的资源和PUT⽅法⼀样的原因,⼀般的Web⽹站不开放
6.OPTIONS⽅法:询问⽀持的⽅法、查询针对请求URI指定的资源⽀持的⽅法
7.TRACE⽅法:追踪路径(不常⽤),TRACE⽅法是让Web服务器端将之前的请求通信环回给客户端的⽅法
发送请求时,在Max-Forwards⾸部字段中填⼊数值,每经过⼀个服务器就将该数字减⼀,当数值刚好减为0时,就停⽌继续传输,Y会接收到的状态码200 OK的响应
8.CONNECT⽅法:要求⽤隧道协议连接代理
要求在于代理服务器通信时建⽴隧道,实现⽤隧道协议进⾏TCP通信。主要使⽤于SSL(安全套接层)和
TLS(传输层安全)协议把通信内容加密后经⽹络隧道传输
使⽤⽅法下达命令
向请求URI指定的资源发送请求报⽂时,采⽤称为⽅法的命令,可以指定请求的资源按期望产⽣某种⾏为
!!⽅法名区分⼤⼩写,全是⼤写字⺟