引言

从CS(Client/Server)学习到BS(Browser/Server)学习,web让客户端化身为最为方便使用的——浏览器,交互性也成为了BS的一大特点。

有关web程序的开发周期介绍,web程序开发周期就类似于我们之前学软件工程的时候那个周期,从规划,到设计,到构造测试,到实施,以及最后的生产和维护。

静态网页 VS动态网页

网页和页面的概念:

网页:是构成网站的基本元素,是承载各种网站应用的平台。

页面:在WWW环境中,信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览。

浏览器和服务器(Browser——Server)之间的交互(信息传递)可以理解为:

浏览器在输入网址之后,网站会向服务器发送请求,服务器响应请求。

网站的的请求会包含数据,待服务器处理完毕,就会把结果页面返还给浏览器。

下面借一张图帮助大家理解:

如上图,和服务器交互的网页就叫做动态网页。

静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

下面还是用图的形式来展示动态网页和静态、动态页面的关系:

静态页面 VS动态页面

服务器对于静态、动态页面的处理是不一样的。下面就通过图的形式来简单介绍一下!

静态页面

静态页面,浏览器向服务器请求的是 .html类型的文件,服务器会解析浏览器的请求报文,判断请求文件的后缀名,判断是静态页面后,就会按照读ID的方式来读取文件。构成相应报文,将响应报文返回给浏览器。

动态页面

浏览器向服务器请求的是.aspx或者 .ashx类型的文件,服务器接受请求报文之后,对报文进行解析,判断后缀名为动态页面,就把请求转交给IIS扩展程序插件 aspnet_isapi.dll,然后再到Framework,创建请求处理程序,并执行ProcessRequest,返回相应报文到浏览器。

上面提到了报文,下面再简单介绍一下报文的概念:

报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。传输过程中会不断的封装成分组、包、帧来传输。

报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。

小结

从web应用程序开发周期,到浏览器与服务器交互,本篇博客用图的形式展现的更为清晰直观,静态网页、动态网页、静态页面、动态页面知识的对比学习也是较为简单明了。

有关浏览器和服务器交互的知识才小编才刚接触,如有错误,敬请指正~

【ASP.net】浏览器和服务器的交互相关推荐

  1. 浏览器和服务器的交互过程

    浏览器和服务器做了以下几个操作: 1.浏览器根据主机名"www.baidu.com"去操作系统的Hosts文件中查找主机名对应的IP地址. 2.浏览器如果在操作系统的Hosts文件 ...

  2. 浏览器和服务器的交互流程

  3. 浏览器与服务器交互的过程

    来源于孤傲苍狼博客内容 浏览器与服务器交互图 当我们打开浏览器,在浏览器的地址栏中输入URL地址"http://www.gacl.cn:8080/JavaWebDemo1/1.jsp&quo ...

  4. java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...

    [单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...

  5. ASP.NET页面与IIS底层交互和工作原理详解(一)

    第一回: 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实 ...

  6. ie浏览器能显示ftp协议的图片_浏览器向服务器请求一张图片,到底发生了什么?...

    文章目录 动因 HTTPWATCH 用IE访问服务器端的一张png图片 观察数据 结论 本文说明了http协议传输图片的交互数据的过程和测试方法. 动因 学习编程,其实不在于编程本身.千万不要满足于会 ...

  7. ASP.NET AJAX(服务器回调)

    如果只用纯粹的 js ,你必须弥补 ASP.NET 服务器端抽象和有限的 HTML DOM 之间的鸿沟,这不简单,没有 VS 的智能提示和调试工具,编写无错的代码和诊断错误都非常困难.由于各种突发事件 ...

  8. 课时2.浏览器和服务器(了解)

    1.什么是浏览器? 浏览器就是由安装在我们电脑上的一款软件,QQ,百度影音等一样,都是安装在电脑上的一款软件 那这些软件之间由什么区别呢? 它们的区别就是它们的功能不太一样,QQ是用来聊天的,百度影音 ...

  9. 浏览器与服务器响应流程-----(转)

    一. 解析域名地址为IP地址 浏览器DNS缓存:以Chrome为例,在浏览器窗口中输入chrome://net-internals/#dns,就可以查看当前浏览器DNS缓存记录,chrome的DNS缓 ...

最新文章

  1. 最近做了一个博客 玩玩而已 运城搜搜 www.lenovoyh.com
  2. Majority Element:主元素
  3. bzoj 4237 稻草人
  4. Android app按三层架构+MVC整理(重构)代码可行吗
  5. 解惑烟草行业工控系统如何风险评估
  6. 【LeetCode】按 tag 分类索引 (900题以下)
  7. maven项目使用jacoco插件检测代码覆盖率详细配置
  8. 360浏览器 ajax取缓存,web开发遇到的坑之360浏览器缓存问题
  9. 企业如何才能选到最好的邮件系统合作伙伴?
  10. 优秀!303篇论文获2020年度“优秀博士学位论文”!
  11. arrays中copyof复制两个数组_Core Java - Arrays
  12. Ubuntu18.0.4深度学习环境搭建及相应软件安装(Update)
  13. 住宅内部通信系统市场现状研究分析与发展前景预测报告
  14. 解决vender-base.66c6fc1c0b393478adf7.js:6 TypeError: Cannot read property ‘validate‘ of undefined问题
  15. html5 代码画兰博基尼跑车,6不6你说的算!
  16. 仿苹果菜单的图片放大特效实现
  17. centos7上安装rar解压软件
  18. manjaro deepin 闪屏_微信聊天“闪屏”特效,整蛊效果100分!
  19. mysql插入时间少八个小时
  20. 什么是跨域?以及跨域的解决方案!

热门文章

  1. ArcGIS中如何计算多个点到特定线的最短距离
  2. ABB机器人基本知识。
  3. 2018年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
  4. VIT attention实现(paddle2.2)
  5. java实现QQ微信扫码登录
  6. 【ava数据集】ava数据集下载 使用迅雷
  7. .NetCore框架Surging系列(六)路由发现
  8. 服务器””上的 MSDTC 不可用。解决办法
  9. python代码手机壁纸_70行python代码实现壁纸批量下载
  10. hexo 修改index.html,hexo--新建页面、修改主页