Http和Https通信原理

今天上班打开浏览器,突发奇想的想知道http是怎么把数据原路返回到网页显示?顺到这个思路查了一些资料,引申出其它自己不懂的问题。就给自己列了以下问题去解决。

问题

  1. 网页http请求是怎么通过路由器 – 万维网 – 服务器 – nginx – service代码执行?
  2. service执行完,返回数据是怎么返回到我的浏览器(全世界这么多浏览器)?
  3. http返回数据有没有可能拦截,修改返回数据?
  4. 抓包工具原理(是怎么抓到我请求的地址和数据)?
  5. http和https区别?
  6. 端口有什么作用?

解决资料

  1. Http请求过程和原理
    请求原理
    Http在请求的时候会由你的浏览器→路由器→万维网→服务器,请求信息上会记录(自己的浏览器信息,内网IP地址,自己的IP地址,域名对应的ip地址,服务器的IP地址)服务器response时按记录地址原路返回。

  2. Http和Https区别原理
    Http和Https区别Https请求过程如上所示https只是在http基础上加了一步SSL加密验证过程,在请求的过程中也多了一步请求证书和加密验证的步骤。

  3. Charles抓包工具是怎么实现的?
    Charles拦截原理Charles相当于一个代理服务器,当客户端请求时是请求到Charles上,Charles去请求服务器,当服务器给Chrales返回数据后,Charles再返回给浏览器。实现数据拦截。

  4. 什么是端口?
    端口是服务器为服务和外面联系交流的一个口子,相当于房间的门。
    什么是端口端口范围:1~65535 2^16-1
    linux查看端口使用命令

#查看所用含80的端口进程和名字
netstat -anp |grep 80

以上是自己对自己的问题所查的文档和自己的一些理解,如有侵权请联系博主,立马删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值