【ASP.net】浏览器和服务器的交互
引言
从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.浏览器根据主机名"www.baidu.com"去操作系统的Hosts文件中查找主机名对应的IP地址. 2.浏览器如果在操作系统的Hosts文件 ...
- 浏览器和服务器的交互流程
- 浏览器与服务器交互的过程
来源于孤傲苍狼博客内容 浏览器与服务器交互图 当我们打开浏览器,在浏览器的地址栏中输入URL地址"http://www.gacl.cn:8080/JavaWebDemo1/1.jsp&quo ...
- java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...
[单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...
- ASP.NET页面与IIS底层交互和工作原理详解(一)
第一回: 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实 ...
- ie浏览器能显示ftp协议的图片_浏览器向服务器请求一张图片,到底发生了什么?...
文章目录 动因 HTTPWATCH 用IE访问服务器端的一张png图片 观察数据 结论 本文说明了http协议传输图片的交互数据的过程和测试方法. 动因 学习编程,其实不在于编程本身.千万不要满足于会 ...
- ASP.NET AJAX(服务器回调)
如果只用纯粹的 js ,你必须弥补 ASP.NET 服务器端抽象和有限的 HTML DOM 之间的鸿沟,这不简单,没有 VS 的智能提示和调试工具,编写无错的代码和诊断错误都非常困难.由于各种突发事件 ...
- 课时2.浏览器和服务器(了解)
1.什么是浏览器? 浏览器就是由安装在我们电脑上的一款软件,QQ,百度影音等一样,都是安装在电脑上的一款软件 那这些软件之间由什么区别呢? 它们的区别就是它们的功能不太一样,QQ是用来聊天的,百度影音 ...
- 浏览器与服务器响应流程-----(转)
一. 解析域名地址为IP地址 浏览器DNS缓存:以Chrome为例,在浏览器窗口中输入chrome://net-internals/#dns,就可以查看当前浏览器DNS缓存记录,chrome的DNS缓 ...
最新文章
- 最近做了一个博客 玩玩而已 运城搜搜 www.lenovoyh.com
- Majority Element:主元素
- bzoj 4237 稻草人
- Android app按三层架构+MVC整理(重构)代码可行吗
- 解惑烟草行业工控系统如何风险评估
- 【LeetCode】按 tag 分类索引 (900题以下)
- maven项目使用jacoco插件检测代码覆盖率详细配置
- 360浏览器 ajax取缓存,web开发遇到的坑之360浏览器缓存问题
- 企业如何才能选到最好的邮件系统合作伙伴?
- 优秀!303篇论文获2020年度“优秀博士学位论文”!
- arrays中copyof复制两个数组_Core Java - Arrays
- Ubuntu18.0.4深度学习环境搭建及相应软件安装(Update)
- 住宅内部通信系统市场现状研究分析与发展前景预测报告
- 解决vender-base.66c6fc1c0b393478adf7.js:6 TypeError: Cannot read property ‘validate‘ of undefined问题
- html5 代码画兰博基尼跑车,6不6你说的算!
- 仿苹果菜单的图片放大特效实现
- centos7上安装rar解压软件
- manjaro deepin 闪屏_微信聊天“闪屏”特效,整蛊效果100分!
- mysql插入时间少八个小时
- 什么是跨域?以及跨域的解决方案!
热门文章
- ArcGIS中如何计算多个点到特定线的最短距离
- ABB机器人基本知识。
- 2018年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
- VIT attention实现(paddle2.2)
- java实现QQ微信扫码登录
- 【ava数据集】ava数据集下载 使用迅雷
- .NetCore框架Surging系列(六)路由发现
- 服务器””上的 MSDTC 不可用。解决办法
- python代码手机壁纸_70行python代码实现壁纸批量下载
- hexo 修改index.html,hexo--新建页面、修改主页