-
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(服务器错误状态码) | 服务器处理请求出错 |