最后更新:2022-05-26 03:10:04 手机定位技术交流文章


计算机网络的一些基本概念已经建立, 我一直在讨论的应用级别要求我们“根据独特的需求方案创建和实施应用级别协议”, 但是由于程序员圈中每个人的级别不同, 协议的本意是好的和坏的, 所以这个圈中的大人物已经建立了一些非常有用的协议, 这些协议可以立即得到。HTTP协议就是一个例子。 HTTP协议虽然是有目的的,但相对可伸缩,程序员可以使用它根据自己的具体需要传递标的数据电文。HTTP 使用它的确切位置是什么? 我们几乎每天都使用它。 如果你打开浏览器或移动电话APP, 并加载一些数据, 您可能已经使用 HTTP 了!

如果您想要了解协议, 您必须首先了解协议的格式( 如何安排数据 ) 。 例如, 如果您想要了解先前声明的 UDP/ TCP/IP 协议, 这些协议是“ 双性” 协议, 您必须掌握它们的第二位, 这对人们非常不利, 但是 HTTP 是文本格式协议, 所以您只需要理解文本格式 。
您如何看到 HTTP 报告格式?
事实上,我可以从使用“抓获工具”(类似于互联网通信中的“代理”的第三方程序,即代理传递请求和答复,使代理在传输过程中能够获取具体请求和答复)的具体HTTP互动程序中获得请求和答复。

屋顶下载路径上的小提琴手
使用这个就可以了
详情如下:
如果您想查看其具体内容,可以:
所以看笔记本的形式 就能看清情况
因此,这样的情况是可行的:
这是怎么回事,有一个虫, 它太多的内容, 这是压缩的后果。
这个句子清空了空气!
我要看看他的报告的确切结构
首先,考虑 HTTP 请求格式 :

请求往往分成四节。让我提供一些具体细节。
起始线通常由三部分组成:
- (a) HTTP方法:这种方法是解释请求的内容,HTTP协议的方法非常多,但最常见的方法是POST和GET,POST系指向服务器提交/发送将处理的数据,Get系指从服务器检索的数据;
在HTTP中采用这些方法的用意是采用基于不同“语义”的不同方法,但随着时间的推移,使用已经转移,现在主要基于GET/POST的使用,基本上没有语义考虑,导致不同HTTP方法之间的界限模糊,Get和POST之间有什么区别?根据以上所述, GET 和 POST 之间没有区别! 特别是, GET 可以使用与 POST 相同的情景。 POT, PIST, 和 GAT 都可以用来替换它 。
但是,在具体细节方面存在着某些差异,我们将进一步调查这些差异。区别:
语义 : Get 通常用于提取数据, 而 POST 通常用于上传数据; 目前的情况是 Get 经常上传数据, 而 POST 经常用于提取数据 。
通常情况下, Get 不工作, 然后通过查询字符串将数据传输到服务器; 通常, POST 拥有一个身体, POST 通过身体将数据发送到服务器, 但是 POST 没有查询字符串; 这不是强制的任意发音, 这是习惯, 可能被跟踪或忽略, 如果它像提供身体( 创建一个男人的要求) 或者允许 POST 有查询字符串 。
X光:Get请求通常等同(对每项输入的输出结果都是为同一输入决定的,但对同一输入的结果则不同,对同一输入的输出结果并不确定),但POST请求一般是适度的(不需要,但更可取)。
缓存: 缓存可以缓存, 但 POST 无法缓存 。 缓存用来提前记住结果; 例如, 如果上面的结果是小块的, 它们是有益的, 并节省了下次访问的费用; 如果它们不是小块的, 它们是没用的 。
- URL说明所访问的网络上特定资源的位置,这意味着“网络上唯一资源的地址”(关于主机是什么和主机上有哪些资源的明确信息),类似于https://mp.org/。
协议程序名称 : 指定当前 URL 的协议对象 : http:// for HTTP, https:// for HTPS 。
登录信息: 本节目前很少使用, 先前会使用。 用户名和密码将在此显示 。
服务器地址:表示当前的主机,可以是IP地址或域名,可以使用 DNS 域名转换。
服务器端口号: 确定在所访问的主机上正在运行的哪个程序, 但是通常缺少端口号, 不是因为没有端口号, 而是因为浏览器自动给出默认值。 80个端口用作 https 开头的 URL 的默认设置。 443 个端口用作 https 开头的 URL 的默认设置 。
带层次的文件路径文件路径定义了当前服务器将访问的资源。 虽然请求的 URL 表示为文件路径, 但无法保证服务器上有相应的文件, 可能是真实的文件、 磁盘文件、 虚拟文件、 服务器代码、 动态数据..
查询字符串它基本上是服务器浏览器/客户端给服务器的简单信息,相当于对所收到资源的额外需求(上述地址、端口和文件路径定义网络中的具体资源,但也可能包含一些其他要求),同时寻找字符串的具体内容(插入下一个字符串和文件路径吗?隔开),本质上也会是键值对结构的(每个键值对通过&隔开,键和值通过=连接),而且完全是程序员自己定义的~~
片段标识 : 指定当前 HTML 页面中哪些特定元素可以导致浏览器滚动到想要的位置 。
补充一下, URL 编码/编码 URL 编码/编码,如果查询字符串含有特殊字符 (/:) &…这些符号都是在URL中有特殊含义的,而且中文也算是特殊字符,一旦query string中包含了这类特殊符号,就可能导致URL被解析失败),就需要对特殊字符进行转义,而这个转义的过程,就叫做url encode,反之,将转义后的内容还原回来,就叫做url decode,例如在搜狗中搜索c++的时候,
查询字符串可以在 URL 中看到, URL 将 + 转换为% 2B 的 URL 编码, 这实际上是字符加上 ascii 的十六进制表达式, 因此 URL 编码规则是使用要移植的文本的十六进制 ascii 值, 并在此之前添加%, 每个特殊字符都这样处理!
- 目前使用的HTTP版本号为1.1(1).1,也是当天最流行的版本,可能为1.0/2/3。
请求页眉包含若干行, 每一行都是一对密钥, 由冒号与空格分隔。 这里的密钥值各不相同, 不同的密钥值的含义也各不相同。 这些是基本、 常见的密钥配对的例子 。
Host指定服务器主机的地址和端口( 下一个域名与 IP 相同, 端口是默认) 。
在典型的身体里,有两对重要的对子:
Content-Length字节流存在一个问题:粘性问题,它需要一个合理的设计应用程序来标明包件与包件之间的边界,HTTP协议中也包含这一点。 使用分隔符(即空线), 2. 使用此处给出的长度来通过使用这两种组合来澄清其边界(如果在TCP接收缓冲区内有许多得到的请求,它们只需要用空行来分隔,如果在TCP接收缓冲区内放置了几个POST请求,数据则用空行和申请收到请求时这里给出的长度来分隔,从而避免一个粘糊糊的袋子问题)。
content-type索取机构数据的数据格式(经常使用的数据格式包括:应用程序/x-ww-form-urlencodd(数据提交格式与查询字符串相同)、多部分/form-data:form(表格的提交数据格式)和应用程序/json(json格式的数据)。
User-Agent:UA, 可以说是一个自封者, Mozilla, 一家创建浏览器的公司,Windows NT 10.0; Win64; x64 代表当前计算机的配置(Win10的操作系统版本,64比特的系统),在后几组Chrom、Safari和Edg中,UA的作用真正代表浏览器,这是一个信息集,使浏览器能够以自己种类的信息提出请求,然后服务器可以使用服务器中的信息。
Referer:当前页面跳动从哪页跳动?
Cookie:永久存储浏览器向各站点提供的信息的手段(数据不会因程序或主机重开而丢失,这种重开记录在驱动器上);
出于安全原因,一般浏览器将无法让 J 页面访问用户机器上的系统文件(如果特定页面上存在有害代码,恶意代码被错误地激活,用户信息可能被擦去),但这样的安全机制并不能确保某些数据的可持续性,例如用户的身份识别信息,一旦用户危险度原因访问上一个页面,用户的身份识别信息可能继续跳转到其他页面,如果用户的错误性能原因,一般浏览器将无法让 j 页面访问用户机器上的系统文件(如果特定页面上存在有害代码,恶意代码被错误地激活,用户的信息可能被擦除),但这种安全机制并不能保证某些数据的可持续性,例如用户的身份识别信息,一旦用户访问前一个页面,这些数据可能一直跳到其他页面。如果用户的信息没有被保存,用户的服务器提供的用户信息将首先需要通过浏览器保存到指定区域,而恶意代码代码代码被错误地激活,而用户的信息可能会被自动识别它,现在当它访问更老的服务器的域域内页上有更老的网页时, 用户的身份信息会持续跳转到其他的网页上。
此选项的名称和内容是 Key 和 value 。
Cookie是怎么得到这些信息的?
实际上,服务器返回客户端, 在服务器完成认证后, 它在响应信头中包含 Set- Cookie, 包含 Cookie 的数据 。
举个简单的例子,在前往医院时,第一步是签名,第二步是发放一张卡片,卡片有您自己的基本信息(姓名、身份证号码、电话.),无论你到哪里,医生都会刷刷你的卡片,其中包括您的基本信息以及过去的情况,然后医生将把您的问题与您以前的病例联系起来,然后诊断和解决您的问题。这里的卡片是Cookie, 但是它并不包含所有用户的信息。 毕竟, 卡片很小, 很容易丢失到没有多少信息。 如果卡片只包含一个身份, 然后通过身份来获取这个具体信息, 更准确。 真正的信息保存在医院服务器上, 关键信息保存在服务器上, 它被称为“ 会话 ”, 也就是说, 会话( 记录历史的关键信息 ), 每个用户的会话, 每个会话的会话标识, 然后是 Cookie 的会话 Id, 通常由程序员定义, 所以也可以存储一些其他信息 。
请求的结尾是空行, 链表的空号已过 。
不一定要这样。 如果是的话, 它就是请求书的文本。 它和这里描述的内容类型相似, 但是它不再可用了 。


答复也分为四节:
首行包含了三个部分
- HTTP1. 1号是版本号。
- 200个身份代码,说明答案是否成功或失败,以及表明失败原因的不同身份代码。
200 OK浏览器工作正常或收到材料,很成功。
404 Not Found:表明无法进行访问和未发现访问的资源
403 Forbidden虽然有资源可供利用,但我们缺乏利用这些资源的权力,因此将有403个;
405 Method Not Allowed如果服务器不支持您的 HTTP 方法, 响应代码为 405;
500 Internal Server Error: 表示服务器的错误和服务器上的错误;
504 Gateway Timeout:意味着服务器超载,存在问题;
302 Move temporarily调整方向 这很重要 类似于电话转接
在302矩形答案中可以找到一个。Location,该页面是下一个移动位置,跳到再次纳维盖特希奇的页面是下一个移动位置,跳到再次的页面;
简言之,地位代码有很多话要说,一方面,要记住一些共同身份代码,另一方面,要确定地位代码的许多重要类别:第一是成功信息(200),第二是成功信息(401,403),第四是客户的过错(404,403),第五是服务器的错误(500,504),第二是特殊身份代码418(e)- OK 状态描述代码: 使用单一/ 简单的一组单词来描述当前状态代码的含义 。
响应头同样是一个关键到结构,每个关键到线,每个关键到线,每个关键到价值:以空间分隔,此处的键到编号是灵活的,各种键有不同的含义。
显示响应信头的结束标记 。
服务器以多种格式向客户端传送数据, 其中最常见的是 html 格式, 以及 cs 格式、 js 格式和 json 格式!

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