1. 首页
  2. IT资讯

HTTP请求和响应

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

HTTP请求和响应

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

二. 请求的格式

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

2.key1:value1

2.key2:value2

3.是一个空格

4.要上传的数据。

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

HTTP请求和响应

三. 响应的格式

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规范。

HTTP请求和响应

四.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适合视频,语音广播等。

原文始发于:HTTP请求和响应

主题测试文章,只做测试使用。发布者:酒颂,转转请注明出处:http://www.cxybcw.com/23578.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code