清明学习--Http协议

Posted FurtureMe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清明学习--Http协议相关的知识,希望对你有一定的参考价值。

       梨花风起正清明,游子寻春半出城。然而这个清明确实特殊,4号全国上下举国哀悼,依稀记得,上次全国哀悼还是汶川大地震的时候。新一轮的子鼠年,依然多灾多难。

        疫情虽得到控制,依然不可马虎大意,于是这个清明主要活动就是去家周围的小公园逛逛。公园人多,各处春色争奇斗艳,边走边用ipad专研技术,清风徐徐,暖阳洒洒,脑子异常清醒,学习之路异常顺利。

学得新知识整理如下,这便是这个清明的收获~





一、了解web及网络基础

Web是建立在HTTP协议上通信的。通过client发起请求,server响应完成一系列运作流程。

1. 什么是协议(Protocol)

计算机与网络设备通信,双方就必须基于相同的方法。比如如何探测目标,哪一方先发起通信,使用哪种语言通信,如何结束等,所有这些的规则称之为协议。

2. TCP/IP的分层管理

TCP/IP协议中重要的一点就是分层,按层次可分为:应用层,传输层,网络层,数据链路层,分层的好处就是,如果需要改设计可以不用将整体都替换掉,只替换需要改动的那一层就好。

应用层:决定了传输的协议,DNS解析

传输层:主要有两个协议,TCP/UDP定义数据如何传送,服务端该如何解析

         会将http请求报文进行分割,并在各个报文上打上标记需要及端口号后转发给网络层

网络层:处理网络上的数据包,(三次握手,四次挥手发生的层),定义如何与服务器通信

链路层:用来处理连接网络的硬件部分。报考控制系统,硬件的设备驱动,光纤等


3. 通信传输流

    会通过分层顺序与对方通信,发送端从应用层往下走,接收端则往应用层往上走。

二、HTTP协议

   http1.0协议是不保存状态的协议,所以引入了cookie进行状态的保存

1. 持久连接:

持久连接的特点是,只要任意一端没有明确提出断开连接,则保持TCP连接状态。

2. 引入cookie来保存状态的原理

Cookie技术通过在请求和响应报文中写入cookie信息来控制客户端的状态。Cookie会根据服务器响应报文中的一个set-cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再次往服务端发送请求的时候,会将cookie的值作为sessionId带过去。

服务器会根据送过来的seeionId检查是哪个客户端发过来的连接请求,再对比服务器的记录,得到之前的状态信息。


以上是关于清明学习--Http协议的主要内容,如果未能解决你的问题,请参考以下文章

安卓Http协议学习(详细)

HTTP协议学习笔记

HTTP协议学习随笔-1

HTTP协议学习笔记

javaweb学习总结十九(http协议概述以及http请求信息分析)

HTTP协议学习笔记