最后更新:2022-06-24 01:27:29 手机定位技术交流文章
HTTP网络协议
什么是HTTP?
HTTP是超文本传输协议(HTTP)的一个缩写,它基于TCP/IP通信协议传输数据。
简言之, 它是一个合同协议, 一个客户和服务端之间的合同协议.
什么是协议?
计算机之间的通信语言叫做协议,而不同的计算机必须使用相同的协议来通信。
HTTP网络通信过程
HTTP协议在客户端与服务器之间运行,在整个通信过程中,浏览器通过URL发送所有请求给HTTP服务器,作为HTTP客户端,而Web服务器则根据收到的请求向客户端发送响应信息。
URL组成:
1.协议部分URL的协议部分是"http:",这意味着网页使用HTTP协议。 许多协议可以在互联网上使用,例如HTTP、FTP等。
2.域名/IP 本URL的域名部分是ww.Baidu.com,或http://,与百度网站相同
3.端口部分由域名后面的端口,":"作为域名与端口之间的分隔器,如果不是,则指定URL使用默认端口。
4.从域名后第一个“/”到最后一个“/”的路径是路径的一部分。
5.参数部分从“?”开始到“#”为止之间的部分为参数部分,又称查询参数。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
HTTP报文
客户端和服务器之间传输信息的载体称为消息,它分为两个部分:请求和响应。
请求报文:
客户端向服务器发送数据的过程称为请求消息
格式:
请求行:包含请求方法、要访问的资源和优先的HTTP版本
请求标题:指定由服务器使用的额外信息
空白字段:需要请求消息的头部之后的空白字段
请求机构: get 通常没有请求机构, post 请求机构包含请求参数
请求方法:
GET:请求获取由请求URI标识的资源。
POST:将新数据添加到由请求URI标识的资源中。
头部:请求获取请求URI标识的资源的响应消息头部。
PUT:请求服务器存储一个资源,并使用请求URI作为它的标识符。
删除:请服务器删除由请求URI标识的资源。
请求服务器返回接收的请求信息,主要用于测试或诊断。
连接:为将来使用而保留。
选项:请求查询服务器的性能,或查询资源相关的选项和要求。
在实际应用中使用的常见请求方法是GET和 POST。
GET和 POST之间的区别:
1.从参数传输的角度看:GET请求的参数直接贴在地址栏的URL后面, POST请求的参数则放在请求主体内。
2.关于长度限制:GET请求具有特定的长度限制,通常不会超过1024KB,而 POST理论上没有,但浏览器通常有限制。
3.从安全角度看:GET请求比 POST更不安全,因为数据在文本中显示在URL上方,所以安全和隐私比 POST更不安全。
4.从功能的角度来看,GET接收到服务器的数据,而 POST发送数据到服务器。
响应报文:
格式:
1.响应行(状态行):协议版本,状态代码,成功和失败状态信息。
2.响应标题由一对键组成,以表示客户端需要使用的一些额外信息。
3.空白线:响应头后面的空白线是必要的。
4.响应数据(响应常规表达式):服务器返回信息,如客户端的数据。
状态码及分类
当用户访问网页时,用户浏览器发送请求给网页服务器。 当浏览器接收和显示网页时,该网页所在的服务器返回包含HTTP状态代码的标题,以响应浏览器的请求。
常见的状态码分类

https和http之间的区别是什么
https是http的安全的版本,也称超文本安全传输,https是加密传输协议的一个渠道,SSL提供了一个安全的加密基础,https主要用于http传输,HTTP和TCP之间有一个特殊的加密/身份验证。
端口: https 的端口是 443 和 http 的端口是 80, 当然这两个连接并不完全相同。
传输数据: http 传输是明确的, https 是用 SSL 加密的, https 是安全的。
申请证书: https 传输通常需要申请证书,这可能需要一定数量的钱,而 http 则不需要。

本文由 在线网速测试 整理编辑,转载请注明出处。