学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层解密-->浏览器得到响应明文

 

 

完----------------------------------------------------------------------------------------------------------------------------------------------------------

posted @ 2021-01-04 23:32  ComeIntoBud  阅读(95)  评论(0编辑  收藏  举报