HTTP协议要点归纳

  • URI与URL辨析

URI(统一资源标识符)是用字符串标识某一互联网资源;如:http://www.baidu.com。

URL(统一资源定位符)表示资源的地点(互联网上所处的位置);如:www.baidu.com所代表的就是百度服务器的地址。

可见URL是URI的子集。

  • http协议是用于客户端和服务器端之间的通信。

客户端<——————————>服务器

  • Http/1.0协议是不保存状态的协议,对于发送过的请求或响应都不做持久化处理。(是为了更快的处理大量事物,确保协议的可延伸性,所以协议被设置的这么简单)但现实生活中的网站都是可以进行状态记录的,这是因为引入了cookie技术。

  • 告知服务器意图的http方法

GET方法:获取资源,用来请求访问已被URI识别的资源;(主要目的是:告诉服务器自己想要的信息,并得到服务器的响应)

POST方法:传输实体主体;(主要目的是:告诉服务器信息,不一定获取服务器的响应)

PUT方法:传输文件,将文件保存到请求URI指定的位置;

HEAD方法:获取报文首部,确定URI的有效性及资源更新的日期时间等;

DELETE方法:删除文件,与Put方法相反,按请求URI删除指定的资源;

OPTION方法:查询针对请求URI指定资源支持的方法;

  • Cookie技术

Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。

简单的类比为:去医院就诊时的病历本。病人就是客户端,病人的病历本就是Cookie,医生就是服务器,病人在第一次就诊时,医生会根据病人病情作出诊断,并在病历本上进行本次就诊的记录,这就相当于产生了Cookie,然后病人带着病历本离开,在下一次病人就诊时,病人带着病历本给医生,医生通过病历本获取了病人之前的就诊信息,方便此次诊断,再将此次诊断信息记录在病历本中,还给病人。此例子可以简单的阐明Cookie交互时的情景,方便理解。

  • HTTP传输数据速率提升:编码实现(计算机进行编码操作)

内容编码:应用在实体内容上的编码格式,保持对实体信息进行原样压缩;

分块传输编码:将实体主体分割为多个块,客户端接收实体块,解码恢复到编码前的实体主体;

  •  状态码(我们熟知的404 Not Found)

作用:状态码是从服务器端返回给客户端的请求结果,借助状态码,用户可以知道服务器端是否正常处理了请求,还是出现了错误。

状态码的类别:

 

类别

原因短语

1XX

Informational(信息性状态码)

接收的请求正在处理

2XX

Success(成功状态码)

请求正常处理完毕

3XX

Redirection(重定向状态码)

需要进行附加操作以完成请求

4XX

Client Error(客户端错误状态码)

服务器无法处理请求

5XX

Server Error(服务器错误状态码)

服务器处理请求出错

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值