HTTP的请求和响应 江西

牛油果oo 2022-3-21 158

一. 服务器和浏览器的交互

 

浏览器负责发起请求,服务器在端口接受请求。服务器负责返回内容(响应),浏览器负责下载响应内容。HTTP负责指导浏览器和服务器之间的沟通。

 南昌壹基比牛油果三零零五三零五九零八

二. 请求的格式

 

1.动词,路径协议/版本

 

2.key1:value1

 

2.key2:value2

 

3.是一个空格

 

4.要上传的数据。

 

请求最多包含四个部分,最少三个部分。因为请求的第四部分的上传数据可以为空。第一部分的路径包括【查询参数】但是不包括【锚点】。如果没有写路径,默认路径为/ 。第二部分的Content-Type决定了第四部分的格式。动词有GET,POST,PUT,PACTH,DELETE,HEAD,OPTIONS等。第三部分一定是一个回车(/n)。

 

三. 响应的格式

 

1.协议/版本号,状态码,状态解释

 

2.key:value

 

2key:value

 

2Content-length:???

 

2.Content-type:text/html

 

3.

 

4.要下载的东西

 

状态码是服务器对浏览器说的话,所以常用状态码的含义要记牢。

 

1xx表示服务器接收到请求,需要请求在继续执行操作。

 

2xx表示成功了。

 

3xx表示重定向,需要进一步操作完成请求。

 

4xx表示客户端错误,请求语法错误或者无法完成请求。

 

5xx表示服务器错误,服务器在处理请求是发生了错误。

 

第2部分中的Content-type标注了第四部分的格式,Content-type遵循MIME规范。

 

四.DNS:域名系统(Domain Name System)它作为将域名和IP相互映射的一个分布式数据库。

 

DNS使用TCP和UDP端口53。

 

五.TCP协议和UDP协议

 

1.TCP的三次握手

 

第一次握手:客户端向服务器发送一个SYN报文,并且致命客户端的初始化序列号ISN

 

作用:服务器确认客户端的发送功能正常,服务器的接受功能也正常。

 

第二次握手:服务器在接受到客户端的报文后,会回复给客户端一个自己的SYN报文,并且指定自己的ISN。

 

作用:客户端得出服务器的接收和发送功能正常,客户端的接收,发送功能也正常。但是此时服务器不知道客户端的接收功能是否正常。

 

第三次握手:客户端在接受到服务器的报文后会在回复一个自己的报文。

 

作用:服务器就可以确认自己的发送,接收功能正常,客户端的发送,接收功能也正常。

 

2.UDP协议:用户数据报协议

 

UDP是传输层的协议,功能即为在IP的数据报服务上增加了最基本的服务:复用和分用以及差错检测。

 

3.TVP VS UDP

 

(1)TCP面向连接的运输层协议,UDP无连接。

 

(2)TCP可靠交付,UDP尽力而为的记得的交付。

 

(3)TCP但是点对点连接,UDP可以一对一,一对多,多对多。

 

(4)TCP适合用于网页,邮件等,而UDP适合视频,语音播报等。

 

总结:TCP可靠,面向连接,相对UDP慢;UDP不可靠,不面向连接,相对TCP快点。TCP适用于网页,邮件,UDP适合视频,语音广播等。


上一篇:怎样最大限度保护服务器不被攻击
下一篇:成都零基础安装造价学习
最新回复 (0)
返回