常见的网络协议HTTP、TCP/IP、UDP等【知识点整理】 您所在的位置:网站首页 wi-fi常用的协议标准包括 常见的网络协议HTTP、TCP/IP、UDP等【知识点整理】

常见的网络协议HTTP、TCP/IP、UDP等【知识点整理】

#常见的网络协议HTTP、TCP/IP、UDP等【知识点整理】| 来源: 网络整理| 查看: 265

目录

1.什么是网络通信协议

2.HTTP协议

说下你对HTTP协议的了解(特性)

HTTP 请求/响应的步骤

HTTP的短链接和长连接(http1.0和1.1区别)

在浏览器地址栏键入URL,按下回车之后会经历以下流程

HTTP请求方法

3.TCP/IP协议

说下你对TCP/IP协议的了解

4.网络通信协议(TCP/UDP)

说下你对UDP协议的了解(特性、使用场景)

说下你对TCP协议的了解(特性、使用场景)

1.什么是网络通信协议

通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时候需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一的规定,通信双方必须同时遵守才能完成数据的交换。

2.HTTP协议

计算机网络体系结构分层 

说下你对HTTP协议的了解(特性) 超文本传输协议 (英文: H yper T ext T ransfer P rotocol ,缩写: HTTP )是一种用于分布式、协作式和超媒体信息系统的 应用层协议 。 HTTP的无状态保存 HTTP是一种 无状态保存协议。HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说HTTP协议对于发送过的请求或响应都不做持久化处理。 HTTP的长连接和短链接 HTTP 请求/响应的步骤 客户端连接到Web服务器 一个 HTTP 客户端,通常是浏览器,与 Web 服务器的 HTTP 端口(默认为 80 )建立一个 TCP 套接字连接。 例如: http://www.baidu.com 。 发送HTTP请求 通过 TCP 套接字,客户端向 Web 服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求 数据4 部分组成。 服务器接受请求并返回HTTP响应 Web 服务器解析请求,定位请求资源。服务器将资源复本写到 TCP 套接字,由客户端读取。一个响应由状态行、响 应头部、空行和响应数据4 部分组成。 释放TCP连接 客户端浏览器解析HTML内容 客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若 干字节的HTML 文档和文档的字符集。客户端浏览器读取响应数据 HTML ,根据 HTML 的语法对其进行格式化,并在 浏览器窗口中显示。 HTTP的短链接和长连接(http1.0和1.1区别)

在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就 中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、 图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。

而从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码: Connection:keep-alive

在使用长连接的情况下,当一个网页打开完成后, 客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭 ,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。 Keep-Alive不会永久保持连接 ,它有一个保持时间,可以在不同的服务器软件(如Apache )中设定这个时间。实现长连接需要客户端和服务端都支持长连接。 HTTP协议的长连接和短连接,实质上是 TCP 协议的长连接和短连接 在浏览器地址栏键入URL,按下回车之后会经历以下流程 1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址 ; 2. 解析出 IP 地址后,根据该 IP 地址和默认端口 80 ,和服务器建立 TCP 连接 ; 3. 浏览器发出读取文件 (URL 中域名后面部分对应的文件 ) 的 HTTP 请求,该请求报文作为 TCP 三次握手的第三个 报文的数据发送给服务器; 4. 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器 ; 5. 浏览器将该 html 文本并显示内容 HTTP请求方法 HTTP/1.1 协议中共定义了八种方法(也叫 “ 动作 ” )来以不同方式操作指定的资源 GET 向指定的资源发出 “ 显示 ” 请求。使用 GET 方法应该只用在读取数据,而不应当被用于产生 “ 副作用 ” 的操作中,例如在 Web Application中。其中一个原因是 GET 可能会被网络蜘蛛等随意访问。 HEAD 与 GET 方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“ 关于该资源的信息 ” (元信息或称元数据)。 POST 向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。 PUT 向指定资源位置上传其最新内容。 DELETE 请求服务器删除 Request-URI 所标识的资源。 TRACE 回显服务器收到的请求,主要用于测试或诊断。 OPTIONS 这个方法可使服务器传回该资源所支持的所有 HTTP 请求方法。用 '*' 来代替资源名称,向 Web 服务器发送 OPTIONS请求,可以测试服务器功能是否正常运作。CONNECT

3.TCP/IP协议 说下你对TCP/IP协议的了解

传输控制协议/因特网互联协议,TCP/IP是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内容包含一系列的用于处理数据通信的协议,并采用4层分层模型。

每一层都呼叫它的下一层所提供的协议来完成自己的需求。

下面是TCP/IP协议中的4层分别是:应用层、传输层、网络层、链路层,每层分别负责不同的通信功能。

链路层:定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。

网络层:是整个TCP/IP协议的核心,主要用于将传输的数据进行分组,将分组的数据发送到目标计算机或网络。

传输层:主要负责网络通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。

应用层:主要负责应用程序的协议,例如Http协议,FTP协议等。(比如访问网站时必须遵循https协议)

4.网络通信协议(TCP/UDP)

通信的协议还是比较复杂的,java.net包中包含的类和接口,他们提供低层次的通信细节。我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节。

java.net包中提供了两种常见的网络协议的支持:UDP TCP

说下你对UDP协议的了解(特性、使用场景)

特性

UDP协议为用户数据报协议,UDP是无连接通信协议,不能保证数据的完整性,即在数据传输时,数据的发送端和接收端不需建立逻辑连接。

UDP协议传输的数据被限制在64kb,超出这个范围就不能发送,就如qq发送很大的压缩包失败,是UDP不允许而不是qq问题。

简单说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样的,接收端在收到数据时,也不会向发送端反馈是否收到数据。

适用场景

由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输,例如视频会议都是使用UDP协议,因为这种情况下即时偶尔丢失一两个数据包,也不会对接收结果产生太大影响。

但是在使用UDP协议传输数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。

数据报:网络传输的基本单位

说下你对TCP协议的了解(特性、使用场景)

特性

 TCP传输控制协议,TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间的可靠无差错的数据传输。

适用场景

由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件,浏览网页等。

TCP三次握手

在TCP连接中必须要明确客户端与服务器端,由客户端向服务器端发出连接请求,每次连接的创建都需经过"三次握手"

三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。

第一次握手:客户端向服务器端发出连接请求,等待服务器确认。

第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求

第三次握手:客户端再次向服务器端发送确认信息,确认连接。

完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有