web安全day42:使用BurpSuite理解Web工作机制

web工作机制

web是通过http传输信息的,用户上网浏览网页时,首先通过浏览器向对方的web服务器发送http请求,接着web服务器收到请求后就会检索相应的页面,一旦检索到相应页面,web服务器就会向浏览器回送该页面。具体来说,一次通信,从浏览器发送请求到服务器响应请求,大致分为9步:

1.浏览器地址栏中输入请求页面的url(发送用户请求)

2.浏览器浏览系统hosts文件解析ip,如果没能查到,则请求dns域名服务系统,把域名解析为ip地址

3.根据解析出来的ip,浏览器与服务器建立连接

4.浏览器发送http请求报文

5.web服务器响应请求,找到相应的html资源文件

6.如果html文件中嵌入了jsp、asp、asp.net或php程序,则web服务器运行这些程序,并将结构嵌入页面。如果应用程序包含有对数据库的操作,则应用程序服务器把查询指令发送给数据库驱动程序,由数据库驱动程序对数据库执行查询操作,查询结果返回给数据库驱动程序,并由驱动程序返回给web服务器,web服务器将数据结果嵌入页面。

7.web服务器把结果页面发送给浏览器

8.浏览器与服务器断开连接

9.浏览器解释html文档,在客户端屏幕上显示结果

网页与网站

我们可以通过浏览器上网看到精美页面,一般都是浏览器渲染过的html页面。其中包括css等前端技术。多个网页的集合就是网站。

web容器

也叫web服务器,主要提供web服务,也就是常说的http服务。

常见的web容器有:Apache、IIS、Nginx等。

静态网页

静态网页一般都是.html文件,可以理解为纯文本文件,这些文件中包含了html代码。html是hypertext markup language的缩写,翻译为超文本标记语言,在浏览器中解释运行。

中间件服务器

静态网页只能单向给用户展示信息,而无法与用户产生交互。随着web的发展,信息需要双向流动,产生了交互的需求,也即是动态网页的概念;所谓动态就是利用flash、php、asp、java等技术在网页中嵌入一些可运行的脚本,用户浏览器在解释页面时,遇到脚本就启动运行它。

脚本的使用让web服务可以与用户交互。即信息的双向传递,web服务模式也可以像传统软件一样进行各种事务处理,如编辑文件、利息计算、提交表单等,web架构的适用面大大拓展。

这些脚本可以嵌入在页面中,如js等,也可以以文件的形式单独存放在web服务器的目录中,如.asp,.php,.jsp文件等。这样功能性的脚本越来越多,形成常用的工具包,单独管理,web业务开发时,直接使用就可以了,这就是中间件服务器,它实际上是web服务器处理能力的拓展。

数据库

静态网页与脚本都是事先设计好的,一般不经常改动,但是网站上很多内容需要经常的更新,如新闻、博客文章、互动游戏等,这些变动的数据放在静态的程序中显然不适合,传统的办法是数据与程序分离,采用专业的数据库。web开发者在web服务器后面增加了一个数据库服务器,这些经常变化的数据存放进数据库,可以随时更新。当用户请求页面时,脚本根据用户请求的页面,涉及到动态数据的地方,利用sql数据库语言,从数据中读取最新的数据,生成”完整“页面,最后送给用户。


HTTP协议

hypertext transfer protocol,超文本传输协议,是浏览器与web服务器之间的通信协议

用来将html文档从web服务器传输到web浏览器。是一个请求和响应的协议。客户端发出请求,服务器端对请求给出回应。http使用可靠的tcp连接,默认端口80.

特点是支持b/s架构;简单快速,可以传输任意类型的数据对象,比如html、jpg、mp3等,http是无状态的协议。

完整的URL地址

scheme://login:password@a

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信封同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值