碎片时间,睡前面经02

145 阅读2分钟

HTTP是什么?

全称:超文本传输协议

概念:HTTP是一种能够获取像HTML,图片等网络资源的通讯协议。它是在web上进行数据交换的基础,是一种client-server协议。

HTTP-------因特网的多媒体信使-----------重要角色

角色:信使。干的跑腿的活,在客户端和服务端之间传递消息,我们不能缺少它。HTTP协议时应用层的协议,是与前端开发息息相关的协议。平时我们遇到的HTTP请求,HTTP缓存,COOKIES,跨域等其实都跟HTTP息息相关。

HTTP的基础特性?

可拓展协议。HTTP1.0出现的HTTP HEADERS让协议拓展变得更加容易。只要服务端和客户端就HEADERS达成语义一致,新功能就可以被轻松的加进来。

HTTP是无状态的,有会话的。在同一个连接中,两个执行成功的HTTP请求之间是没有关系的。这就带来了一个问题,用户没有办法再同一个网站中进行连续的交互,比如在一个电商网站里,用户把某个商品加入到购物车里,切换一个页面后再次添加了商品,这两次添加的商品的请求之间没有关联,浏览器无法知道用户最终选择了哪些商品。而使用HTTP的头部扩展,HTTP Cookies就可以很好的解决这个问题。把cookies添加到头部中,创建一个会话让每次请求都能共享相同的上下文信息,达成相同的状态。

HTTP与连接。通过TCP,或者TLS----加密的TCP连接来发送,理论上任何可靠的传输协议都可以使用。连接是传输层控制的,这从根本上来讲不是HTTP的范畴。

也就是说HTTP依赖于面向连接的TCP进行消息传递,但连接并不是必须的。只需要它是可靠的,或不丢失消息的。

HTTP的组件系统?

客户端 web服务器 代理

很困,真的很催眠,晚安。