目录
2.你是怎么理解 HTTP 字面上的“超文本”和“传输协议”的?
6.osi七层模型/tcpip四层模型: 一个请求发送后,在这几层模型里边都干了什么
1.什么是HTTP
答:HTTP是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
2.你是怎么理解 HTTP 字面上的“超文本”和“传输协议”的?
答:
协议是什么,是我和你,你和他之间的约定和规范
传输是一定要有请求方,要有响应方的!所以是在两者之间,但又不限于两者之间,比如说,这里有A和B想要通话,那可不可以有中间人在其中,当然可以。
所以传输协议HTTP就是在计算机世界里专门用来在两点之间传输数据的约定和规范!
文本是什么呢,文本就是指有意义的,可以被浏览器,服务器这种上层应用程序处理的。
超文本,就是超越了普通文本的文本,是文字,视频,图片,声音的混合体,最关键的是含有超链接,能够从一个超文本跳转到另一个超文本,形成复杂度,非线性的,网状的结构关系!
3.HTTP 有什么特点?有什么优点和缺点?
特点:
1.灵活可扩展的(优点),可以任意添加头字段实现任意功能;
2.HTTP是可靠传输协议,基于TCP/IP协议“尽量”保证数据的送达;
3.HTTP是应用层协议,比FTP,SSH等功能更多,能够传输任意数据;
4.HTTP使用了请求-应答模式,客户端主动发起请求,服务器被动恢复请求;
5.HTTP本质上是无状态的,每个请求都是互相独立,毫无关联的,协议不要求客户端或服务器记录请求相关信息。
优点:
1.HTTP 拥有成熟的软硬件环境,应用的非常广泛,是互联网的基础设施
2.HTTP 是无状态的,可以轻松实现集群化,扩展性能,
3.HTTP 是明文传输,数据完全肉眼可见,能够方便地研究分析,
缺点:
1.无状态,cookie
2.明文传输,不安全
3.HTTP 是不安全的,无法验证通信双方的身份,也不能判断报文是否被窜改;
(集群化)负载均衡:把访问请求均匀分散到多台机器,实现访问集群化