今天上班打开浏览器,突发奇想的想知道http是怎么把数据原路返回到网页显示?顺到这个思路查了一些资料,引申出其它自己不懂的问题。就给自己列了以下问题去解决。
问题
- 网页http请求是怎么通过路由器 – 万维网 – 服务器 – nginx – service代码执行?
- service执行完,返回数据是怎么返回到我的浏览器(全世界这么多浏览器)?
- http返回数据有没有可能拦截,修改返回数据?
- 抓包工具原理(是怎么抓到我请求的地址和数据)?
- http和https区别?
- 端口有什么作用?
解决资料
-
Http请求过程和原理
Http在请求的时候会由你的浏览器→路由器→万维网→服务器,请求信息上会记录(自己的浏览器信息,内网IP地址,自己的IP地址,域名对应的ip地址,服务器的IP地址)服务器response时按记录地址原路返回。 -
Http和Https区别原理
如上所示https只是在http基础上加了一步SSL加密验证过程,在请求的过程中也多了一步请求证书和加密验证的步骤。 -
Charles抓包工具是怎么实现的?
Charles相当于一个代理服务器,当客户端请求时是请求到Charles上,Charles去请求服务器,当服务器给Chrales返回数据后,Charles再返回给浏览器。实现数据拦截。 -
什么是端口?
端口是服务器为服务和外面联系交流的一个口子,相当于房间的门。
端口范围:1~65535 2^16-1
linux查看端口使用命令
#查看所用含80的端口进程和名字
netstat -anp |grep 80
以上是自己对自己的问题所查的文档和自己的一些理解,如有侵权请联系博主,立马删除。