最后更新:2022-05-07 05:53:00 手机定位技术交流文章
HTTP简介
HTTP( HyperText 传输协议) 是超文本传输协议( HTTP) 的缩略语 。
用于将超链接从万维网服务器发送到本地浏览器的传输协议。
HTTP是以TCP/IP为基础的数据传输协议,用于发送数据(HTML文件、图片文件、查询结果等)。
HTTP协议以客户服务器结构为基础。
作为 HTTP 客户端,浏览器通过 URL 将所有请求传送到 HTTP 服务器,即 WEB 服务器。 Web 服务器根据收到的请求响应客户端 。
1、简单快速:
当客户从服务器寻求服务时,仅传达提出请求的方法和路线。
HTTP报告有正文+标题表格,也是一种关键值文本表格,易于理解。
由于HTTP协议的简单性, HTTP服务器应用程序很小,通信速度很快。
2、灵活易于扩展:
HTTP 支持任何种类数据项目的传输 。
HTTP还使开发商能够个性化和开发其应用程序。
(Fontent-Type 表示发送的类型) 我不确定我在说什么
3. 跨平台、包罗万象的应用:
HTTP应用程序得到PC和移动设备的支持。
自然具有跨平台的好处。
1、无状态:
好处是,它减少了服务器的工作量,使服务器能够集中更多的CPU和内存资源请求处理。
由于无国籍问题使服务器不再需要记住HTTP的状况,也不再需要额外资源来记录这一状况信息。
坏消息是,没有记忆,因此处理连接需要很长时间,就像一个账户在短短的时间内多次访问网页一样。
—> 解决方法: cookies机制、session机制
2、明文传输
其优点是,阅读简单,构建简单,不加密解密费用较低。
坏消息是漏水了 偷东西很简单
3、安全性
HTTP不安全
对上述HTTPS的改进:
实施加密认证(TCP-SSL握手)
HTTP/1.1. HTTP/2和 HTTP/3 演变和演变
3.无连接:
没有连接意味着每个连接只能处理一个请求。
一旦服务器处理客户的要求并收到客户的答复,连接即终止。
这一方法减少了传输时间。
四. 无地位: HTTP协议没有地位。缺乏地位表明,该协定缺乏处理这一问题的记忆能力。因为没有规定,如果后续行动需要以前的资料,则它必须重传,这可能导致每个连接传送的数据数量增加。另一方面,当不需要事先信息时,服务器反应更快。
5. 支持B/S和C/S模型。
状态代码由三个整数组成,第一个整数指定答案类别,分为五类:
1xx: 指示信息 -- -- 显示收到请求,正在继续处理。
2xx:成功 -- -- 表示成功收到、理解和接受请求。
3xII: 调整方向 -- -- 需要采取进一步行动以完成请求。
4xx:客户错误 -- -- 请求出现语法错误或请求未实现
5xx: 服务器端出错误 - 服务器无法完成有效的请求 。
HTTP1界定了三种请求方法:Get、POST和HEAD。
HTTP1.1采用了五个新的请求方法:选择、PUT、DELETE、TRACE和联系。
(所有HTTPP关键词和经常使用的技术)
1. 客户-服务器通信
HTTP 客户端, 通常是浏览器, 在网络服务器( 通常为 80) 上建立与 HTTP 端口连接的TP 包。 例如, http://ww. un. org/ I'm not sure you're talking about, oakcms. I'm sorry, cn.
2. 发出HTTP请求。
客户端通过 TCP 软件包向网络服务器发送文本请求信息,其中包括请求行、请求头、空行和请求数据第4节。
3. 服务器接受请求,并作出HTTP回复。
服务器剖析请求并定位请求资源。 服务器将资源复制件写入客户所读的 TCP 软件包。 回复包括状态行、 响应头、 空行和响应数据组件 4 。
4. 关闭TCP连接
如果连接模式已接近,服务器正在积极尝试终止 TCP 连接 。客户被动地关闭连接。应释放TCP连接;如果保持连接模式,链接将保持一段时间。届时,请求仍可被接受。
5. HTML 材料正在由客户浏览器进行解析。
客户端浏览器首先分析状态行 。审查显示请求是否成功的身份代码。然后我们分析每个反应回复标题包含关于 HTML 文档和文档字符集的信息,下面有多个字节。HTML 响应数据由客户浏览器阅读。它的格式是按照 HTML 语法格式的 。然后在浏览器窗口中显示。
这两届会议的跟踪系统都是管理客户服务状况的解决方案。
饼干技术使维持客户一级地位的选项更有利。
维持服务终止状态的会话方案
客户端向服务发送请求。 如果服务器需要记录用户状态, 它会发送带有答案的 cookie 。
在此之后, 客户端会在本地保存 cookies 。
当客户端( 浏览器) 提出另一个请求时, 您可以拉起 cookies 并将其发送到服务器 。 服务器检查 cookies 以确定用户的状态 。
另一方面,服装表可以保留在服务端。
服务器捕捉( generates) 用户的状态, 用户随后作为响应将状态传送给客户 。
当客户端( 浏览器) 再次询问时, 您可以随同您携带会话文件到服务器, 服务器验证会话, 并根据会话文件识别用户 。
(1)实现机制:
需要使用 cookie 机制才能实现会话, 并通过 cookie 机制返回会话 。
(2)大小限制
饼干有大小限制,浏览器每个网站都有饼干限制。
会话没有大小限制, 通常只与服务器的内存大小有关 。
(3)安全性
Cookie提出了一个安全问题,因为在整个往返过程中,Cookie可能被拦截,当地储存的文件也可以查阅。
因为有一个服务器, 会话是相当安全的。
(4)服务器消耗
服务结束时的周期为+20分钟(通常);如果会议次数过多,对服务结束的重量和压力就会增加。
本文由 在线网速测试 整理编辑,转载请注明出处。