首页 > 编程知识 正文

继电器的工作原理(http工作原理及流程)

时间:2023-05-05 10:58:12 阅读:121616 作者:3610

1. HTTP配置文件HTTP协议(超文本传输协议)是用于将超文本从WWW服务器传输到本地浏览器的传输协议。

HTTP是属于APP应用层的面向对象协议,HTTP协议具有以下五个特征:

1、支持客户端/服务器模式

2、简单快捷

3、灵活性

4、无连接

每个连接只能处理一个请求。 为了尽快释放资源并为其他客户端提供服务,请建立连接并请求释放连接。 采用这种方式可以节约传输时间。

5、无状态。

指协议对事务处理没有记忆能力。 没有状态意味着,如果后续处理需要以前的信息,则需要重新发送,并且每个连接传输的数据量可能会增加。 另一方面,如果服务器不需要以前的信息,则响应迅速。

2 .计算机间通信互联网的关键技术是TCP/IP协议。 两台计算机之间的通信通过TCP/IP协议在互联网上进行。 其实这是两个协议:

TCP :传输控制协议传输控制协议IP :互联网协议互联网协议。计算机之间的通信

IP协议是计算机用于相互识别的通信机制,每台计算机都有一个IP,用于在互联网上识别这台计算机。

IP负责在互联网上发送和接收数据包。 通过IP,消息(或其他数据)被分成小的独立数据包,并通过互联网在计算机之间传输。 IP负责将每个数据包路由到目的地。

IP协议只允许计算机互相发送消息,但不检查消息是否按照发送的顺序到达和损坏(仅检查重要的头数据)。 为了提供消息验证功能,在IP协议上设计了直接传输控制协议TCP。

TCP : 应用程序之间的通信

TCP保证分组以正确的顺序到达,并尝试确认分组的内容没有发生变化。 TCP在IP地址上放置端口(port ),允许计算机通过网络提供各种服务。 一些端口号是为不同的服务保留的,众所周知。

服务或守护程序:包含用于在提供服务的计算机上接收特定端口上的通信流的程序。 例如,很多电子邮件通信现在流出到端口25,www用的HTTP通信现在流出到80端口。

如果APP应用程序想通过TCP与另一个APP应用程序进行通信,请发送通信请求。 这个要求必须送到正确的地址。 双方“握手”后,TCP在两个APP应用之间建立全双工(全双工)通信,并占用两台计算机之间的整个通信线路。 TCP用于控制从APP应用程序到网络的数据传输。 TCP负责在数据传输前将其拆分为IP数据包,并在到达时重新组织。

TCP/IP是指TCP和IP这两个协议协同工作,具有上下关系。

TCP负责浏览器等APP应用程序与网络软件之间的通信。 IP负责计算机之间的通信。 TCP将数据分割并加载到IP数据包中,IP将数据包发送给收件人。 转发过程将通过IP路由器根据通信量、网络错误或其他参数正确寻址,并在到达时重新组合。

3. HTTP协议所在的协议层HTTP基于TCP协议。 与TCP/IP协议参考模型的每一层相对应的协议如下图所示。 其中,HTTP是APP应用层的协议。

4. HTTP请求响应模型HTTP由请求和响应组成,是标准的客户端-服务器模型(B/S )。 HTTP协议始终由客户端发起请求,服务器返回响应。 参照下图:

HTTP是无状态协议。 无状态意味着不需要在客户端(Web浏览器)和服务器之间建立永久连接。 也就是说,如果一个客户端向服务器端发出请求,服务器返回响应),则连接将关闭,服务器端遵循连接信息. HTTP为请求(请求) /响应(响应)模型。 客户端(浏览器)向服务器发送请求,服务器处理请求并返回相应的响应。 所有HTTP连接都配置为一组请求和响应。

5. HTTP工作过程一次HTTP操作称为一个事务,其工作全过程如下:1 ) 、地址解析

在客户端浏览器中请求此页面时,http://localhost.com :8080/index.htm

从那里分解协议名、主机名、端口、对象路径等部分,对我们的这个地址,分析的结果如下。

协议名称: http主机名: localhost.com端口: 8080对象路径:/index.htm在此步骤中,域名系统DNS解析域名localhost.com,然后返回主机的IP地址

2)、封装HTTP请求数据包

将以上部分结合自身信息封装在一个HTTP请求分组中

3)封装成TCP包,建立TCP连接(TCP的三次握手)

在HTTP工作开始之前,客户端(Web浏览器)首先通过网络与服务器建立连接。 此连接通过TCP进行,该协议与IP协议一起构建互联网。 互联网也被称为TCP/IP网络,因为它是著名的TCP/IP协议家族。

HTTP的水平高于TCP

的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。这里是8080端口。

4)客户机发送请求命令
建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可内容。

5)服务器响应
服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
实体消息是服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。

6)服务器关闭TCP连接
一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码 Connection:keep-alive;
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

6. HTTP协议栈中各层数据流

首先我们看看客户端请求的时候,数据在各层协议的数据组织如下图:

而服务器解析客户机请求就是反向操作的过程,如下图:

客户机发起一次请求的时候:
客户机会将请求封装成http数据包–>封装成Tcp数据包–>封装成Ip数据包—>封装成数据帧—>硬件将帧数据转换成bit流(二进制数据)–>最后通过物理硬件(网卡芯片)发送到指定地点。
服务器硬件首先收到bit流… 然后转换成ip数据包。于是通过ip协议解析Ip数据包,然后又发现里面是tcp数据包,就通过tcp协议解析Tcp数据包,接着发现是http数据包通过http协议再解析http数据包得到数据。

OSI 七层模型

1、 物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
2、数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
3、网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
4、传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
5、会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
6、表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
7、应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

URI 和常见的协议

URL(统一资源定位符)是URI(统一资源标识符)的一个子集。

常见的协议以及对应端口号
(1)FTP 文件传输协议,使用21端口。
(2)HTTP:超文本传输协议。默认80端口。
(3)HTTPs:具有安全性的ssl加密传输协议,端口号443.
(4)Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(5)SMTP: 简单邮件传送协议,25端口。
(6)POP3:它是和SMTP对应,POP3用于接收邮件。110端口。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。