什么是 htv 协议呢啊?咱们可以这么理解啊, htv 协议就是客户端和服务器端的一个协议啊,那客户端这块,咱这块可以画一个一个小电脑,还有这个呢,就是客户端我都写了客户端, 然后呢?服务器端呢?服务器他也是一个电脑啊,那咱那块再写个服务器或画一个这样的形状啊,那这个呢?咱就把它当成是服务器, 那 htb 协议呢?他就是 客户端和服务器服务器之间的一个协议啊,就像什么是协议啊?咱们平时生活中什么是协议啊?比如说咱俩,咱俩签了一个协议,说那个说我,我弹你一个脑瓜崩啊,你就给我一块钱,对吧?那咱俩 这个商量好之后,我就不断的谈你啊,你就不断的给我钱啊,这就是一个协议,对吧?啊?那个协议我就很开心了啊,那 客户端和服务器端的协议也是这样的,就是客户端做了一个什么事,然后服务器就得做一个什么事,对吧?那这就是一个协议,那这个协议怎么怎么定义的呢?就是说客户端向服务器发送一个请求,服务器呢就得给客户端一个响应, 这个就是 app 协议,所以大家记住这一条啊,这一条基本上 app 协议就入门了,那就是这是请求啊,然后下面的呢?这个是 响应啊,就是这个 a t b 协议定义了什么呢?客户端要向服务器发生请求,服务器要给接到请求之后就给客户端一个响应。懂了,这个 a t b 协就入门了啊,入门之后咱看一下,刚才咱写 他这个项目啊,刚才咱是不是写了一个爱的这个项目,然后,呃,输出了一个哈喽沃尔的,对吧?啊?那这个是为什么会输出哈喽沃尔的呢? 啊?因为咱们在浏览器里面,在这啊,我输入了这个幺二七点零点零点一一个七零零幺端口,就是爱的爱个服务器的地址,对吧?然后我这么一按回车,大家听着,哎,回车,我一按回车,我的这个浏览器,他呢就作为这个客户端啊,这客户端就是浏览器了啊, 他呢就是这个客户端,然后他就向服务器发送了一个请求,那服务器是谁呢?服务器就是我刚才用命令行开的这一个爱的服务器,对吧?刚才在看了,我开了一个爱的服务器, 那这个爱的服务器呢?他接到这个请求。什么请求?刚才咱说的浏览器的这个地址,对吧?一回事就请求了, 对吧?接到这个请求之后,然后服务器呢就会给他一个响应,这个响应的内容是什么呢?就是咱们看到的这个网页 helloword 啊,那这个就是刚才咱们整体的一个请求和一个响应的过程了。 好,那懂了这个之后,然后咱现在知道一点什么呢?就说我客户端,浏览器就是客户端,我可以通过输入这个网址啊,或者说这个 ip, 或者说这个 ip 加端口的方式来发送请求,这是大家知道了,然后服务器是怎么接受响应的呢? 啊?服务器是这么接受响应的啊?咱看看啊,看代码了,首先呢,他是通过这个陆游刚才在写这个如图啊,如图接受到了一个这个斜杠代表的首页,对吧?接收到了 访问首页的一个请求,那这个如天接到请求之后,他就会返回一个响应,他刚才说了,但是这个响应谁反呢?就是这个 ctrl 里的文件来处理这个响应了,那他那,那这块就定义了,说这个你访问斜杠的时候,我就用这个 indiss 来处理这个响应, 然后在 home 里面呢?在 home 里面呢?这是不有一 nice 方法,一个性格函数啊?一 nice 方法,他呢就可以通过这个瑞士点 cts 在包里,瑞士点 ctx 点包里这个属性来 设置响应的内容啊。说白了我这个包的给他负什么值,他想的就是啥,负什么值,想的就是啥,那我负 hellowor 的,他是 helloword, 我给他改一下,比如说咱们现在给他改一个模板自助串,然后我现在给他改成 stm 代码,我响应的是一个 h 一标签,然后这个 h 一标签,是啊,是我是响应啊,对吧?响应的内容保存,然后服务器会重启,对吧?服务器重启之后呢?然后咱看一下现在的效果啊, 不知道重启有没有重启成功啊? 哎,宠你成功了,宠你成功之后,你会发现,哎, 我是响应,他给了这个我是响应,而且说这个响应是一个 h 一标签,对吧?然后我们可以 f 十二啊,这块大家记着,我按 f 十二了。 f 十二之后,大家可以看到这有一个耐特 work 调试工具,可是调可,可是我们浏览器有一个调试工具叫奈特沃克,然后我刷新一下页面,重新刷新页面不就重新发生请求了吗? 重新发生请求之后,服务器还得重新给我返回一个响应,然后我们在这个耐特沃克里面就可以看到一些请求和响应的内容 啊,那我们点这个,刚才我们访问的是幺七点零点零点一的这个路径,点这个之后就可以看到这个 请求和响应的具体的内容了,大家可以闹,请求是什么呢?地址是访问这个这个站点的首页,对吧?啊?然后请求,这有一个请求的方法啊?请求的状态吗?一会咱再说这个就是请求的一些信息啊。然后呢这有响应啊培育啊,这是响应的一个预览啊。 然后这个瑞斯 boss, res boss 呢?就是响应的文本啊,瑞斯棒是响应的文本,然后咱咱们可以看到响应的文本是谁呢?就是这个 ac 标签,对吧?所以说我这个网页才能看到这个 ac 标签 啊。所以也就是说咱们这个 cts 在包里,他其实就是这个响应的一个设置这个响应的文本了,这就是 stb 协议的一个基本概念。
粉丝17.3万获赞114.4万

今天给大家推荐一个免费的使用 http 协议的文件共享服务器工具,使用浏览器就可以快速访问共享文件,有了它你也可以搭建属于自己的网盘。它具有以下七大特点, 使用方法简单,只需要在服务端安装好这个软件,然后按照以下几个步骤进行设置, 一、设置我们需要共享的文件架。二、设置端口号默认为八十。三、添加账户和权限。四、设置共享页面的标题和欢迎语。五、启动服务,服务启动后,在右边可以看到 两个外分享地址,第一个地址我们在客户端使用浏览器就能访问,下面看看测试效果。 第二个地址如果要使用 wepta, 需要安装一个客户端, 按照这个方法进行配置,然后连接,有了它就可以通过 widf 访问服务器共享的文件了。


我怎么感觉你自我开发呢?嗯,你说一下你了解的 actv 协议的哪些显示状态码呢?嗯,就像四百、五百这些啊,你能不能详细的说一下呀? 嗯,好,那常用的状态码呢,就是有几大系列,比如说,呃,腰叉叉开头的,一般是表示临时响应并需要请求者去继续执行操作的一个状态代码。那二叉叉开头呢,就是表示成功处理了请求的这个状态代码。那三叉叉开头的呢,是表示要完成请求,需要进一步操作 工厂,这些状态代码呢,是用来重定项目的。那四叉叉开头的这些状态码表示请求可能出错,妨碍了服务器的一个处理。像五叉叉开头的这些状态码呢,表示的是服务器在尝试处理请求时发生的内部错误,这些错误呢,可能是服务器本身的错误,而不是请求出错的。答的非常不错,我怎么感觉你做过开发呢?

哈喽,大家好,我是麦克。上周有个小伙伴去面试的时候被问到 rpc 协议和 agb 协议的区别这个问题,然后 在我的粉丝群里面引起了很多的讨论,最后我发现其实很多小伙伴都不能很好的去回答这个问题,所以今天我就拿这样一个面试题给大家做一个分享。大家之所以对这两个协议搞不清楚,其实我认为的原因是在目前的微服加工里面,我们去实现微服之间的通信的时候, 我们是可以直接使用 rpc 框架,也可以直接去使用基于 app 协议的 restfo 接口。很多小伙伴认为 apc 协议和 hp 协议都能够去实现远程数据的交换,那么这两者去实现对比就很正常了。 但是我想告诉大家,这两个并不是同一个维度的技术。 ipc 的中文全程叫远程过程钓鱼协议,它的核心目标是让开发人员在进行远程方法钓的时候,就像钓 本地方法一样,不需要为了去额外完成这个交互去做过路的编码。所以为了达到这个目的,就有了这样一个 rpc 协议的模型。 在这个模型中我们可以看到像克拉的 stop, 他是作为客户端的一个存根去代理客户端的请求,然后通过派克做序列化,最后通过远程通信协议把序列化的数据传输到福气上。注意这里用到了远程通信协议, 这个远程通信协议既可以使用 tcb 协议去传输,也可以使用 hgb 协议传输, 所以通过这样一个模型就实现了 rpc 的这样一个目标,让开发人员没有任何感知的情况下去实现远程方法调用,而 hb 协议是为了外部浏览器和外部服气之间通信去设计的一个通行协议,它底层仍然采用 tcp 协议传输,而在 tcp 协商自己定义了通信报文的一个规范,我们可以使用 hp 协议来实现跨网络节点的数据传输,所以这就是这两个协议的一个特点。所以通过这样一个分析,我们发现 rpc 协议它并不是一个通信协议, apc 协议才是通信协议, 而 rpc 定义的是一个远程过程钓鱼协议,它的底层通信去实现数据传输,它得依赖于一些成熟的通信协议,比如说 hb 协议,甚至我们可以直接去在 tcb 协议上去做自定义的包围协议,这些都可以。 所以我才在前面说 ipc 和 hp 这两个并不是同一个维度的协议,这两者并没有什么可比性。好了,今天的分享就到这里,另外,我把二零二二年最热门的一千道面试题整理成了面试手册,有需要的小伙伴可以在我的评论区置顶中去领取。

get 方法在 http 协议中的设计书中适用于获取或检索信息,且不应该对服务器上的资源产生修改或副作用。技术上讲,你可以在服务器端编程, 使得 get 请求触发状态更改,但这种做法是不符合 http 规范和最佳实践的。这是因为使用 get 方法来修改资源可能导致意料之外的结果。例如,一、缓存问题由于 get 请求被认为是密等的和安全的, 他们可能会被缓存服务器或代理服务器缓存。这意味着重复的或错误的请求可能不会直接到达服务器,从而导致资源状态未能按预期更新。二、爬虫和搜索引擎网络爬虫和搜索引擎可能会访问和索引带有 cat 请求的 url, 从而导致资源状态被意外更改。三、安全性使用 get 方法修改资源可能会导致安全风险。例如,敏感信息可能会出现在 url 浏览器历史记录或服务器日志中。 为了遵循 http 协议的最佳实践,建议使用其他 http 方法来修改服务器上的资源,如 post put, the patch 或 delete。 这些方法的设计初衷就是用于创建、 更新或删除资源,从而使得维尔并用程序更加安全、可靠和易于维护。

微信国民软件之王,他已经与我们的学习、工作、生活深度绑定。对于这款不怎么好用却又离不开的工具,又有五亿人在吐槽,有一亿人要教我怎么做产品了,我们可以想办法改造一下,并且灵活的接入更多功能。 本期视频就介绍将微信接入 http 协议,无论收发消息、群管理、朋友圈等功能,都可以使用 http 接口调用的方式直接完成。这样大幅拓展了微信的功能,比如运维、告警、办公自动化、 chat、 gbt 聊天等需求都可以轻松实现了。这个就是项目的开源主页 wechat fairy。 项目的原理是 hook 了 windows 版的微信客户端,此项目并没有使用传统的微信网页版,因为腾讯已经逐渐停 停止了对网页版的支持,新注册的账号现在已经无法登录网页版了。我们看一下如何使用这个项目。首先我们要安装 python, 对安装 python 不熟悉的朋友可以看一下我的这期视频。下一步是下载微信客户端,这个项目只能使用三点九点二点二三版本的微信客户端, 我们可以在这里找到下载链接,这里有一个百度网盘的链接,我们打开它,找到这个微信版本,三点九点二点二三版本。好,这就已经下载好了,我们双击它进行安装,这里点击安装,安装完成后开始使用, 然后扫码登录就可以了。这里我再叠个假,最好登录您的微信小号,因为使用自动化工具可能会给账号带来风险,不要用作商用。这里点击登录。下一步是重点,登录完成后一定要禁止微信的自动更 新,如果弹出自动更新的窗口,就点击忽略本次升级,这样微信端就配置好了。我们进行下一步。在 windows 的搜索栏搜索 cmd, 打开命令提示符,然后依次输入这两个命令。 第一个命令是先更新 pip 工具,第二个命令是安装微信机器人 htvp 的客户端。 好,这样就安装成功了,然后我们启动的时候,只需要输入这个命令就可以了。 好,这样就启动完成了。好,我们马上来测试一下,这里我使用 postman 进行测试。首先我们先试第一个接口,获得这个微信号的所有联系人,这里使用 get 方法,然后 logo host, 端口是九九九九,后面 context, 然后点击剩的,这样就成功了,显示了我的所有微信联系人。我们可以看一下这里 wxid, 如果是 wxid 开头的是一个普通的微信好友,如果是 chat room 结尾的就是微信群,都会展示在下面这个列表里。 我们在看如何发送消息,这里写一个 post 请求端口还是九九九九斜杠 test, 这里 body 要选择 jason 格式的,然后一个 message, 这就是测试的消息。这里的 receiver 可以填写一个具体的微信好友或者一个微信群都可以。好,我们马上来测一下。这是我刚刚建好的一个群,我们看一下他能不能把消息发到这个群里,我们点击 send。 如果想了解更多功能,可以看一下 github 上的这个文件,这里列出了所有的支持的功能。我已经将视频的文案整理好了,如果需要的朋友可以加关注后私信我。下面我们来看一个运为告警的小例子,就是使用 python 自动捕获程序异常, 然后将异常信息以微信的形式发在开发者群里。这里我们先造了一个除零的异常,然后捕获了这个异常,将这个异常打包成 message, 然后调取我们的 http 接口,将这个异常信息发送出去。好,我们实际运行一下,看一下效果,这里显示成功, 我们看一下这个异常信息就已经直接发送到群组里面了。这里是技术爬爬虾,我会定期分享一些有趣实用的编程项目,分享一些提升效率的黑科技软件。今天的视频就到这里,感谢大家,我们下期再见。

什么是 http 协议? http 是超文本传输的缩写,是互联网上应用最为广泛的一种网络协议,适用于从三 w 服务器传输超文本到本地浏览器的传输协议。 他可以使浏览器更加高效,使网络传输减少。他不仅保证计算机正确快速的传输超文本文档,还确定传输文档中的哪一部分以及哪部分内容首先显示等。 http 是一个客户端和服务器端请求和应答的标准,客户端是终端用户,服务器端是网站通过使用外部浏览器、网络爬虫或者其他的工具,客户端发起一个到服务器上指定端口的 http 请求。

http 协议的 rl 地址,今天呢给大家分享一下 http 协议里边的我们的网址啊,也就是我们的 uil 地址里面到底包含哪些内容? 那么我们经常会看到一个链接,比如说 http 冒号斜杠,斜杠,然后三 w 点,百度点 com, 然后再加上一个杠啊,比如说杠 s, 然后后面有一个问号, 然后是什么呢?一个 kw 等一个比如说我们搜拍粉的时候,会有一个拍粉这样东西,大家后面还有一串乱七八糟的一些东西啊,那么这些参数,那么这个到底是什么意思呢?那么这个呢,就是我们 httvp 协议里面啊,比如说我们俗称的网址啊,那么它叫什么呢? atv 鞋里面我们叫做一个 url 地址, 那么这个 ur 地址的话,那么它包含哪些东西呢?首先我们把这里拆成四部分来看,那首先第一部分啊,就是我们最前面这一部分,就是 agtp 冒号斜杠 斜杠这一部分,那么这一部分呢,代表的是我们这个 u r l 它的协议是什么?那么协议的话一般分两种,那么一种呢是 agtp 协议,那么还有一种呢,就是 attps 协议,然后贸换斜杠,斜杠后面呢,那么这一部分,然后再去到另一个斜杠中间的这一部分呢啊,就是有时候三 w 点,百度点 ctum 这一部分, 那么这一部分呢,我们叫做他的一个域名,或者叫一个主居名,那么本身的话,这个域名和主居名是没有任何含义的,我们需要的是在联网中,我们获取到了服务器的历史,通过 ip 来获取的,但是让我们去记一个 ip 啊,那么这样的话很明显不符合普普 同用户的一个习惯啊,所以说的话我们就搞了一个域名啊,比如说在一个 dns 服务器里,左看这个创建了一个存储的一个建制队,呃,一个域名对应的一个地址,一个域名一个对应地址,然后你通过这个域名就可以拿到这个 ip 地址了,然后 真正的访问呢,是一个 ip 地址啊,中间这个地方呢,就是我们的一个域名啊,它是通过 dnf 服务器的解析可以拿到服务器的地址的,然后再往后面斜杠后面的话就是我们服务器的啊一个地址啊,比如说我们在服务器里啊,要获取他的哪些信息,要获取他的什么东西啊?就是 杠后面的一些东西,就是你在服务器里如果你没有杠,就只是获取他整个主机的跟木龙啊,也是说或者叫引带子木龙, 那么这样的话就是一个主主机的一个主页面,然后后面的话,我们像小获取服务器更多资源的话,就是杠后面的一个路径啊,比如说杠 s, 对吧?杠 pass 之类的,那么这些就是他的一个路径的一些信息。 然后后面问号完了以后呢,后面还有一个问号,问号后面的话跟的是什么等于什么,然后按的什么等于什么,那么这些东西的话,就是我们要向服务器产生的过程中呢,所携带的一些参数的这样的一个信息了。好,那么这个就是我们 ur 地址包含的一些内容。