首页 > 编程知识 正文

与服务器断开连接是什么意思,与服务器连接中断是什么意思

时间:2023-05-06 04:17:42 阅读:9878 作者:215

目录

关于HTTP协议

协议是什么

HTTP协议是超文本传输协议,即超文本传输协议。

2、HTTP是计算机世界中使用的协议。 使用计算机能理解的语言,建立了计算机间的交流规范以及各种相关的控制和错误处理方式。 (协议)

3、HTTP是计算机世界中专门用于两点之间数据传输的约定和规范(传输)

总结:

HTTP是在计算机世界两点之间传输文字、图像、语音、视频等超文本数据的约定和规范。 (这里的两点是指1、服务器与服务器之间) 2、浏览器与服务器之间)通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。

现在学的协议有哪些? 各个动作在那个层都是【重要】

HTTP :超文本传输协议,在APP应用层工作

端口:传输层服务接入点(TSAP; 使APP应用层的各种APP应用进程能够通过端口将数据传递到传输层,并且传输层知道消息接发段中的数据需要通过端口传递到APP应用层中的相应进程我在传输层工作。

TCP :在传输层运行的传输控制协议

IP :我在网络层工作

ARP )地址解析协议是从IP地址获取物理地址的TCP/IP协议。 我在网络层工作

Arp -a取得的最近使用过的IP地址和MAC地址的对应关系。

arp -d删除过去一段时间内使用的所有IP和对应的MAC地址

DNS :将IP地址和域名相互映射的分布式数据库

DNS协议用于将域名转换为IP地址,也可以将IP地址转换为域名地址。

DCP:dynamichostconfigurationprotocol是局域网的网络协议。 由服务器管理的IP地址范围,在客户端登录到服务器时,将自动获取服务器分配的IP地址和子网掩码。

http的要求方式

获取、开机自检、头、删除、跟踪、连接、选项、上传

常用的是GET、POST

获取和开机自检的区别【重要】

1、get比post速度块

2、get有缓存,开机自检中没有

3、可以看到get的url参数,但看不到post

4、get请求参数保持历史记录,不保持开机自检中的参数

5、get请求数据放在url上。 post数据位于http外壳体(requrest body )内

6、get只接受ASCII字符的参数数据类型,开机自检没有限制

7、get在浏览器中被积极地catch。 无法开机自检。 需要手动设定

8、get在浏览器回滚时无害,开机自检再次提出要求

9、get体积小(url字节长度因浏览器而异),post可以无限大) )根据php.ini配置文件进行设置) )。

常见的http请求状态代码和代表是什么意思?

200 )表示客户端的请求在服务器端成功处理

304 )未修改,自上次请求以来,请求的网页未修改,如果服务返回子响应,则不返回网页内容

43 )表示服务器拒绝对资源的访问,并且通常出现在访问权限中

44 )表示在服务器上找不到请求的资源,在服务器端拒绝请求,不想说明理由的情况下也可以使用

500 )表示在执行请求时服务器端发生了错误。 也可能是APP应用程序存在错误或临时故障

503 )表示服务器暂时过载,或正在进行停机维护,当前无法处理请求。

总结:

1XX )指示信息-表示已接收到请求,继续处理;

2 )成功-表示要求已被成功接受、理解和接受;

3XX :重定向-要完成请求,需要进行更多操作;

4XX )客户端错误-请求中存在语法错误或无法实现请求;

5XX :服务器端错误-服务器端无法实现合法请求。

OSI层模型和TCP/IP层模型【重要】

包括APP应用层、表示层、寄生层、传输层、网络层、数据链路层、物理层

高速APP应用层、传输层、网络层、数据链路层

HTTP协议的特点【重要】

客户端/服务器型号支持

简单快捷

柔软性

无连接

无状态

B/S和C/S体系结构的区别、优缺点是什么? 【重要】

B/S体系结构:浏览器/服务端模型C/S体系结构:客户端/服务器模型;

1、硬件环境不同:

C/S一般构建在专用网络上、小范围的网络环境中,局域网之间通过专用服务器提供连接和数据交换服务。 B/S建立在广域网上,不需要专用的网络硬件环境。 例:与电话上网、设备租赁、信息自我管理。 有比C/S强的自适应范围,一般有操作系统和浏览器即可

2、对安全的要求不同:

C/S一般面向相对固定的用户组,信息安全控制能力强。 一般机密性较高的信息系统宜采用C/S结构。 可以通过B/S公开部分可以公开的信息。

B/S构建在广域网上,安全控制能力相对较弱。

面向是不可知的用户群.

3、对程序架构不同:

C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.

B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.

4、软件重用不同:

C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.

B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子

5、系统维护不同 :

系统维护是软件生存周期中,开销大, C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统

B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

6、用户接口不同

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

Cookie和Session的含义和区别?

Cookie和Session都是用来跟踪浏览器的用户身份; Cookie数据保存在客户端,Session数据保存在服务器端,Session比cookie更安全;Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。

简述建立连接三次握手和断开连接四次挥手的过程?【重要】

三次握手

客户端        服务端

SYN seq=x -->

ACK=1 ack=y+1 -->

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕, 客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

四次挥手

客户端        服务端

FIN seq=u -->

服务器接着发没发完的数据

ACK=1 ack=v+1 -->

客户端等待一段时间

1)客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。

2)服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。

3)客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。

4)客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,才进入CLOSED状态。服务器只要收到了客户端发出的确认,立即进入CLOSED状态,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。

TCP和UDP的区别【重要】

1、TCP是面向连接的(在客户端和服务器之间传输数据之前要先建立连接),UDP是无连接的(发送数据之前不需要先建立连接)

2、TCP提供可靠的服务(通过TCP传输的数据。无差错,不丢失,不重复,且按序到达);UDP提供面向事务的简单的不可靠的传输。

3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性比较高的通讯或广播通信。随着网速的提高,UDP使用越来越多。

4、每一条TCP连接只能是点到点的,UDP支持一对一,一对多和多对多的交互通信。

5、TCP对系统资源要去比较多,UDP对系统资源要求比较少

6、UDP程序结构更加简单

7、TCP是流模式,UDP是数据报模式

http和https区别?

http默认端口是80 ,https是443 ;https安全性要比http高。

HTTP请求报文与响应报文有什么区别?【重要】

请求报文包含三部分:

a、请求行:包含请求方法、路径、HTTP版本信息;

b、请求头(headers)字段;

c、请求内容实体(body);

响应报文包含三部分:

a、状态行:包含HTTP版本、状态码、状态码的原因短语;

b、响应头(headers)字段;

c、响应内容(body)实体。

HTML

HTML是HTTP协议传输的主要内容之一,它描述了超文本页面,用各种“标签”定义文字、图片等资源和排版布局,最终由浏览器“渲染”出可视化页面。

HTTP1.0和HTTP1.1区别?

在http1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源;http1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。

访问百度的过程【重要】

客户端--->网络--> 打开浏览器  输入域名  --> 发送给服务器---->接受,将域名通过DNS 转换为IP地址;再次响应传送给客户端 展现页面完成响应。

如何判断网络是连通的?

(1).ping本地IP地址; (2).判断网卡是否连接有效网线; (3).ping网卡IP;(4).ping网关;(5).ping互联网。

URL是由什么组成的?(https://www.baidu.com/)

协议

域名、IP

端口

虚拟目录

请求文件

请求参数

标签:协议,HTTP,请求,报文,TCP,服务器,客户端

来源: https://blog.csdn.net/fsh_st2104/article/details/116834444

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