首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Http是个锤子撒(1)

嗯,这里就不随便打关注子良科创微信公众号的广告了!

说到HTTP是啥子

读过大学的小朋友(好像初中的计算机课也会讲的样子……)

大家大概都能耳熟能祥地说出

超文本传输协议!

而对于那些不知道的孩子们大概只能说……

这里加个下划线,打算给干货了

说到超文本传输协议(Hyper Text Transfer Protocol),有些人可能会想到文本传输协议(FTP)百度的解释就是:FTP 客户机 可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。

但是现在听说还有一个叫做HTTPS的协议

哇,一下子就来三个协议单词(HTTP、FTP、HTTPS)

不过没事,我们今儿就只讲一个HTTP!

HTTP工作原理

解释之前呢,Joker小哥哥先上一个图

好像会有一些学渣英语不好想要求解释是吧?

那Joker小哥哥就大发慈悲地解释下吧!

浏览器发送一个http协议请求给服务器,服务器拿到这个请求后进行一系列的操作然后再将数据用http协议的方式传给浏览器

听起来有点难懂是吧?

换句话就是有个人叫A(浏览器),还有个人叫B(服务器)

然后A想要从B那里拿个东西,就会出现如下对话

A:“B!我是A!老子来耍东西了!”

B:“要得撒!老子这就把东西拿给你耍起!”

然而他们说的是四川话,这个四川话才是他们能理解的语言规范

那么这种语言规范针对浏览器和服务器而言就是一种协议

我们称为HTTP协议

对这里是个知识点

同样的我们尤其需要注意的是http是有3个需要注意的点哦

01 HTTP是无连接

无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间!

02 HTTP是媒体独立的

这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。

03HTTP是无状态

HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

客户端请求消息

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

看到这儿估计有点蒙逼我放一个图你们就懂了

一个正儿八经的http请求是长啥样子的:

服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

实例是这个样子:

其实说这么多估计你们一堆人还是有点蒙,嘛,事实上很多知识在一开始想要了解是不太可能清晰掌握的,他需要实际上的需求应用才能让人理解

这一篇只是一章,下一章内容将会彻底解决疑惑的!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709G0SBJ300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券