今天给大家普及一下http协议相关的知识。
平时我们家里上网必须用我们电脑手机等电子设备连接有线或者无线进行联网才能使用(有人说无线不用网线啊,无线路由也必须接网线),其实网线传输的是电磁信专业的号,说明白点就是利用电磁流传输1或者0两种信号,有点像摩斯密码,接收方如果没有摩斯密码的专业训练,根本不懂过来的是什么意思。于是tcp协议就产生了,因为本篇不重点介绍tcp协议,我们简单理解为发信号跟收信号双方都遵循的一种协议(类似于摩斯密码),但是tcp协议可以传输字符信息,但是并不符合我们上网的需求,你想想看如果如果网民看到的是一串串的字符,没有声音没有图片只是展示一个个字符,哪还有什么乐趣可言呢。http协议就是为web浏览而生的。
最早版本是1991年发布的0.9版。该版本极其简单,也只能展示简单的字符,但是已经能用特定的工具(浏览器)浏览了。
很快,1996年5月,HTTP/1.0 版本发布,内容大大增加,重点是增加了很多类型文件的展示功能,比如声音跟图片都能够通过http协议传输,通过在html展示了,这为现代互联网的大发展奠定了基础。但是缺点也很明显,效率很慢。
又很快,1997年1月,HTTP/1.1 版本发布,只比 1.0 版本晚了半年。它进一步完善了 HTTP 协议,一直用到了20年后的今天,直到现在还是最流行的版本。
2009年,谷歌公开了自行研发的 SPDY 协议,被当作 HTTP/2 的基础,主要特性都在 HTTP/2 之中得到继承。再一次让web提速。
我们平时浏览一个网页需要把网页地址(URL)输入浏览器,比如www.baidu.com,每个地址都会发往特定的服务器,比如百度相关的搜索信息就发往百度的服务器,新浪的网页就发往新浪的服务器。这里以百度举例,我们百度搜索‘123’,请求的地址是http://www.baidu.com/s?wd=123看后面加了个小尾巴,百度服务器明白了你要搜索123,浏览器帮我们简单的请求通过http协议发过去后,于是把123搜索到的信息也通过http协议返回给你的浏览器,浏览器根据返回的信息渲染成html格式的网页展示给你,我们就能够看到了各式各样的网页。这里涉及到一个知识点URL,就是我们常说的网址,每个网站都会有相关的网址,如果我们不知道网址是没办法访问某一个网站的。有人说我浏览网站只是开始输入一次URL啊,然后就点击点击不用再输入了,呵呵,那是因为人家服务器把每个相关的URL都连接在你点击的地方了。你每次点击,浏览器通过你点击处连接的URL自动给你返回相关的网页。
另外再给大家介绍http相关比较重要的知识cookie,你有没有发现有些网站你登录之后在同一个浏览器再打开登录页面,浏览器告诉你你已经登录了,为啥?你登录的信息已经被记住了,被谁记住了,cookie!被记录在你本地电脑中了。有时候服务器希望访问者记住一些信息,比如自己的登录信息,比如访问者自己的访问喜好,它返回给你网页的同时告诉你要记住这些信息哦,浏览器收到后就把信息储存在你自己的电脑上了。等你下次在访问该网站的时候顺便也把该网站相关的cookie发过去,服务器看到后马上明白了,哦!你已经登录过了,那就直接浏览吧,不要再登录了。
有人会问如果我们大家都知道http协议,如果别人偷听到我们的传输数据,那不就完蛋了,你的网银数据被知道了还得了。于是https协议产生了,https其实就是把http传输的相关信息做了可逆加密,用什么加密的呢,是服务器的ssl证书,每个服务器的ssl证书是不同的,因此百度的https信息新浪是解析不了的,于是保证了传输信息时候的安全性。再简单说就是服务器告诉你用我的证书加密再传输吧,浏览器把你的请求加密后传给服务器,服务器用自己的证书解密后,了解了你的请求,并把相关的网页再次加密传输给你的浏览器,你的浏览器已经下载了服务器的证书,将加密的网页再次解密出来展现给你,你看到的就是普通的网页了,加解密的过程服务器跟浏览器都已经帮你做了,我们只要简单的上网就好了。你可以发现现在大多数网站现在都是https的了,打个比方,https://www.tmall.com,https://www.jd.com/,像这种交易型网站一定是https的啦,安全第一
网友评论