个人来进行理解http协议
这个是百度找到的一张帮助理解的图,超文本传输协议
也许,有些人做php,asp,java等的web端开发,专注于做好网站功能,一辈子也不会去接触这方面的内容,好也不好,个人要求:
什么东西还是吃透了,就能够知道一些别人所不知道的东西,比如:有些人,将协议吃透了的时候,就会发现web也就是请求和响应,其他就是语言的解析不同的问题了,
又比如,把协议吃透的人,有成为骇客的,也有能手动撸一个浏览器的牛人,不然你也就是个仅仅只会做网站的程序员,凡是不钻,永远成为不了一个大牛
话不多说,开讲:
http协议的基本工作原理:(看图进行解释)
<1>.
客户在客户机上进行浏览网页的操作 比如,客户通过360浏览器 登陆www.baidu.com 去查看网页
<2> .
浏览器经过HTTP协议,将发出的请求打包(这一块很复杂,只是简单的说明下,实际所做的不是这么几个字就能够概括的),发往www.baidu.com 经过dns后的IP所在的web服务器,去进行请求
<3>.
www.baidu.com所在的web服务器 ,接受到客户机发来的请求(这里肯定接收了来自客户机的Ip),做出响应(比如百度,就会直接将主页返回去),打包后通过http协议发回到客户端
<4>.
客户端接收到服务器通过http发回的响应包,解析后显示在浏览器上,就是客户端看到的百度的首页了。