学AJAX 你需要知道的HTTP协议知识
一.首先介绍下HTTP协议中的URL
URL 的结构:协议+主机名称+目录结构+文件名称
URL完整的结构: <scheme>://<user>:<upwd>@<host>:<port>/<path>;<params>?<query>#<flag>
接下来就一一介绍其中的每一个元素的意义
①<scheme>
表示方案,协议。规范了以哪种方式获取服务器资源 不符合规范,数据就获取不到 不区分大小写 http/https/file/ftp
其中的DNS端口号,HTTP端口号和HTTPS端口号我们需要知道 |
②<user>:<upwd> 早期服务器管理员会在url中填写用户和密码 先在这种写法极度不安全已经不怎么用了
③<host> 要访问的服务器的主机名称(域名或者称为IP地址)
④<port> 端口号 计算机中程序提供服务 的窗口号 (不同的窗口号对应不同的服务 就像一个大型商场不同的楼层售卖的物品不同)
⑤<path> 目录结构
⑥<params> 跟踪状态参数 session/cookie
⑦<query> 查询字符串 get/delete 请求时传递参数
⑧#<flag> 锚点
二接下来介绍下HTTP
超文本传输协议 (hypertext transport protocol) 规范了数据是如何打包和传递的(早期,专门用来传递html)
①http协议的历史
可见至今我们使用的仍然是http1.1版本
②文本的请求原理
就如我们请求www.baidu.com一样客户端会向最近的DNS服务发请求得到www.baidu.com的IP地址 再通过IP地址请求web服务器 而不是直接通过域名请求web服务器
三 HTTP客户端与服务器之间传递的数据块 我们称为Message 消息,报文
message必须符合特定的格式才能被彼此认识
1.请求消息 Request Message
客户端发送给服务器的消息
2.响应消息 Response Message
服务器发送给客户端的消息
四.Request Message
五Response Message
六 缓存的概念
客户端访问服务器,把获取的资源在本地内存中保存一份
下一次客户端再次访问这个资源的时候,直接使用本地缓存,而不去联网发请求了
缓存的优点
1.减少冗(rong)余的数据传输,节省流量
2.节省服务器带宽
3.降低了对服务器资源的消耗和运行的要求
七 HTTP连接性能的优化可以通过以下方式
①尽量减少连接的创建次数(开启持久连接)
②减少请求次数(缓存)
③尽可能的减少响应数据的长度
八.安全的http协议---https
https:安全版本的http协议
SSL:为传递数据,提供数据通信安全支持的组件
①客户端发送请求-->ssl层加密-->服务器接收到加密文件-->在ssl层解密-->服务器得到请求明文
②服务器发送响应-->ssl层加密-->客户端接收到加密文件-->在ssl层解密-->浏览器得到响应明文
完----------------------------------------------------------------------------------------------------------------------------------------------------------