《图解http》学习总结

1.什么是http?

HTTP(Hypertext TransferProtocol),即超文本传输协议。是client-server之间的处在应用层的通讯协议。HTTP协议是基于TCP/IP之上的协议。通俗来讲是服务器和客户端之间传输数据的一些约定。


2.那什么又是TCP/IP呢?

TCP/IP是在IP协议的通信过程中,使用到的协议族的统称。其分为以下四层:

应用层:决定了想用户提供引用服务时通信的活动,比如FTP,DNS,当然http也在这一层;

传输层:传输层对上层应用层提供服务,负责提供处于网络连接中两台计算机之间的数据传输;著名的TCP和UDP协议就是在这一层;

网络层:该层用来处理网络上流动的数据包(网络传输的直销数据单位),选择传输数据的路径;

链路层:和硬件打交道的就在这一层了;


3.与HTTP协议密切相关的IP,TCP,和DNS

IP协议(位于网络层)负责把各种数据包传送给对方,而要完成这一看似简单的过程,却需要两个最重要的东西,一个是IP地址,一个是MAC地址(物理地址);

如下图所示:在输入202.108.22.5,和输入www.baidu.com 的效果是一样的,他同样到达了百度;实际上计算机网络只认识如“202.108.22.5”格式的ip地址,在我们输www.baidu.com的时候实际上走了一遍DNS服务器(负责将域名解析成IP地址),DNS服务器将地址转换成了202.108.22.5;在转换成了Ip地址后还需要通过ARP协议将IP地址转换层MAC地址,以确保能到达某一台物理计算机;


而上面这些繁琐的工作就是IP协议在负责;

当计算机在实现真正的数据传输的时候,是在依靠TCP协议(传输层)来确保数据传输的可靠性,著名的“三次握手”就是在这里握的。


4.http协议用于客户端和服务器端之间的通信

       请求访问资源的一端称为客户端,而提供资源响应的一端称为服务器端,http协议规定,请求从客户端发起,最后在服务器端响应该请求并返回。总结来说,肯定是先从客户端开始建立通信的,服务器端在收到请求之前是不会主动发送响应的


5.http是不保存状态的协议

       也就是说在http这个级别,协议对于发送过的请求或响应都不做持久化处理,这样好处是什么呢?当然,可以保证处理大量食物,确保协议的可伸缩性,http/1.1虽然是无状态的,但为了实现期望的保持状态,引入了cookies技术,稍后会详细介绍cookies。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值