嗯,这里就不随便打关注子良科创微信公众号的广告了!
说到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响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
实例是这个样子:
其实说这么多估计你们一堆人还是有点蒙,嘛,事实上很多知识在一开始想要了解是不太可能清晰掌握的,他需要实际上的需求应用才能让人理解
这一篇只是一章,下一章内容将会彻底解决疑惑的!
领取专属 10元无门槛券
私享最新 技术干货