一、Web应用程序简介
1.网络应用程序开发体系结构分为哪两种结构?他们之间的区别?
答:网络应用程序开发体系结构分为两种:一种是基于客户端和服务端的C/S结构,另一种是基于浏览器和服务器的B/S结构。C/S是Client/Server的缩写,即客户端/服务器端结构。在这样的结构中,服务器通常采用高性能的PC,并采用大型数据库系统(如Oracle/Db2),在客户端则安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端,从而降低系统的通信开销。B/S是Browser/Server的缩写,即浏览器/服务器结构。在这种结构中,客户端无需开发任何用户程序,而统一采用如IE和Firefox等的浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传向客户端。这种结构是一种全新的软件体系结构,利用不断成熟和普及的浏览器技术,实现早期需要借助复杂专业软件才能实现的强大功能,从而节约了开发成本。
2.简述动态网站的执行原理
答:动态网站通常使用HTML语言和动态脚本语言(如JSP/ASP和PHP等)编写,并将编写后的程序部署到Web服务器上,由Web服务器对动态脚本代码进行处理并转化为浏览器可以解析的HTML代码,返回给客户端浏览器并显示给用户。
二、HTTP协议
1.什么是URL?URL的组成以及作用?
答:URL是Uniform Resource Locator的缩写,表示统一资源定位器,他是专为标识网络上的资源位置而设定的一种编码地址。URL通常由四个部分组成:应用层协议、主机IP地址或域名、协议端口号以及资源所在的路径和文件名。应用层协议://主机IP地址或域名/资源所在的路径/文件名。
2.什么是HTTP协议?HTTP协议的处理流程分为哪几个步骤?HTTP协议中,两种请求方式的区别是什么?
答:HTTP是Hyper Text Transfer Protocol的缩写,表示超文本传输协议,是关于如何在网络上传输超级文本及HTML文档的协议。
HTTP协议处理流程:(1)客户端和Web服务器建立连接;
(2)客户端发送HTTP请求;
(3)服务器端接受客户端请求,生成HTTP响应并发送给客户端;
(4)服务器端关闭连接。客户端接收服务器端的响应,恢复页面。
服务器关闭连接后,不再存储连接信息,所以HTTP协议被称为无状态协议
三、ASP.NET简介与Web Forms的创建
1.ASP.NET支持的3种开发模式分别是什么?
答:Web Pages(最简单的ASP.NET模型,内置了用于数据库、视频、社交媒体等的模板和帮助器)、Web Forms(传统的ASP.NET事件驱动开发模型,添加了服务器控件、服务器事件以及服务器代码的网页)、MVC(MVC编程模型与传统的ASP.NET(Web Forms)相比更轻量级的替代方案,轻量级的可测试性的框架,同时整合了所有已有的ASP.NET特性,比如模板页、安全性和认证)