这学期学了Web技术这门课,但对这门课是做什么的、有什么用处并不了解,教材是Asp.net实用网站开发,对我这样的初学者大概是深了一点,所以决定对Web技术的背景知识做下整理。

1.Web工作原理

Web全称为World Wide Web(WWW)。简单地说,Web是因特网提供的一种服务,通过它可以访问分布于因特网主机上的信息资源,Web是存储在全世界因特网计算机中、数量巨大的链接文档的集合。

Web以客户机/服务器模式运行。信息资源以页面形式存储在Web服务器上,用户通过客户端的Web浏览器向Web服务器发出查询请求,Web服务器根据客户端请求的内容做出响应。并将存储在服务器上的某个页面发送给客户端,Web浏览器对收到的页面进行解释并将页面显示给用户。浏览器与Web服务器间的信息传输采用超文本传输协议(HTTP)。

Web服务器通常是指安装了服务器软件的计算机,常见的Web服务器软件包括Microsoft Internet Information Server(IIS)、Microsoft Personnal Web Server(PWS)、Apache HTTP Server等,常用的Web浏览器软件有Netscape Navigator(NN)、Internet Explorer(IE)、Mozilla Firefox(火狐)等。

2.Web页与Web站点

Web页通常称为网页。Web页一般由HTML文件组成,其中包含有相关的文本、图像、声音、动画、视频以及脚本命令等,位于特定计算机的特定目录中,其位置可以根据URL确定。按照Web服务器响应方式的不同,可以将Web页分为静态网页和动态网页。

Web站点就是提供Web服务访问的地址。一般的Web站点由一组相关的HTML文件和其他文件组成,这些文件存储在Web服务器上。

3.静态页面和动态页面

静态页面不包含需要在服务器端运行的代码,只包含HTML元素和CSS样式,一般以扩展名htm或html存储。静态页面的内容一经制成,就不会再变化,不管何时何人访问,显示的都是相同的内容。虽然静态页面存储在Web服务器上,但解释执行静态页面完全由浏览器下载后完成。因此查看静态页面设计的效果不需要服务器,只需要浏览器。

动态页面不仅可以包含HTML代码和CSS样式,还可以包含JavaScript代码和需要在Web服务器端编译执行的代码。动态页面的内容存储在数据库中,Web服务器可以根据不同的用户发出的不同的请求,为其提供个性化的页面内容。实际执行时,所有的动态页面都需要Web服务器转换成静态页面后,才能在用户浏览器上显示最终浏览结果。

4.服务器端代码

  页面中包含程序设计语言的代码,在客户请求该页面时,首先由服务端执行代码,并将执行的结果封装为HTML格式作为HTTP响应反馈给客户端。

一般都使用ASP.NET、JSP或PHP。
ASP.NET由Microsoft提出,易学易用、开发效率高,可配合任何一种.NET语言进行开发。
JSP需配合使用Java语言。
PHP的优点是开源,缺点是缺乏大公司支持。JSP和PHP较之于ASP.NET,要难学。
国内外越来越多的软件公司,开始应用ASP.NET技术进行Web应用系统开发。 

5.客户端脚本

WEB客户端请求的页面中包含有脚本语言编写的代码;
WEB服务器直接将包含代码的页面反馈给浏览器;
浏览器解释执行脚本,并以相应的格式显示到页面相应位置。
 
6.服务器端脚本和客户端脚本的优缺点
服务器端脚本适合处理诸如数据库访问,安全验证等应用; 
客户端脚本适合处理有效性验证,页面特效等应用。
服务器端脚本避免了要正常显示动态网页,所有计算机都要安装相应程序语言的运行环境的麻烦。
客户端脚本用来做一些简单的验证,更加方便。 7.ASP简介
ASP全称为Active Server Pages,是一种由微软公司开发的服务器端脚本运行语言,它可以结合HTML语言和ActiveX组件建立动态、交互、高效的Web服务器端应用程序。
.NET Framework是一套微软应用程序开发的框架,主要目的是提供一个一致的开发模型。它具有两个主要的组件:CLR和.NET Framework类库。
很多人把ASP.NET当做一种编程语言,但它实际是.NET Framework提供的一个组件,任何.NET语言都可以引用该组件生成企业级ASP.NET网站所必需的各种页面。

Web基础知识的更多相关文章

  1. Web基础知识和技术

    WEB是一个外延广泛的概念,不单单指网站,乌徒帮专注拥有WEB界面的网站开发,帮助初学者或已经进入开发的朋友们提供参考讨论平台,然而并不一定能将所有的WEB知识讲全讲透,只是能满足初涉者的建站需求,能 ...

  2. Python全栈开发之17、tornado和web基础知识

    一.web基础知识 学习web框架之前,先来看一下web基础知识,首先要明白其本质就是socket,用户对应一个socket客户端,但是如果从socket开始开发web应用程序那么效率太了,正确的做法 ...

  3. web基础知识,

    # web基础 网上冲浪 surfing the Internet weibo.com 域名,主机名,微博服务器的地址名 当用户在地址栏输入一个URL(uniform resource,locator ...

  4. 语义web基础知识学习

    最近找了一本书,<语义web技术基础>----Pascal Hitzler等编著的.因为最近在看关于自然语言处理的一些东西,就顺带翻了一下,做一点学习笔记,方便以后查看. 本书的作者 Pa ...

  5. WEB 基础知识(一)

    1. 系统架构 1.1 B/S系统架构 1.2 C/S系统架构 1.3 对比与区别 1.3.1 概述 C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过 ...

  6. web基础知识通信概述URI与http

    1.url是什么,有什么作用: 说白了就是我们常说的网址:正规来说就是统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址. 互联网上的每个文件都有一个 ...

  7. JavaScript大杂烩0 - WEB基础知识

    1. 协议小结:HTTP协议与TCP/IP协议 现代Web应用开发的基础是HTTP协议,那么HTTP协议与我们熟知的TCP/IP协议有什么关系呢? 这个要从网络通信模型说起,简单的说,计算机通信就像两 ...

  8. web基础知识汇总

    HTML&XML 1.JavaWeb的概述 A: 什么是Web----->就是网页或者网站 B: 什么是JavaWeb----->就是使用java语言做web C: 浏览器访问网站 ...

  9. web基础知识小记

随机推荐

  1. IDDD 实现领域驱动设计-一个简单业务用例的回顾和理解

    上一篇:<IDDD 实现领域驱动设计-由贫血导致的失忆症> 这篇博文是对<实现领域驱动设计>第一章后半部分内容的理解. Domain Experts-领域专家 这节点内容是昨天 ...

  2. 【记录】JS 获取图片原始尺寸-防止图片溢出

    示例代码: <div id="div_content"> <img src="http://static.cnblogs.com/images/logo ...

  3. iOS对象属性详解

    oc对象的一些属性: retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained 下面来分别讲讲各自的作用和区别: r ...

  4. HTML中的meta(转载)

    meta是用来在HTML文档中模拟HTTP协议的响应头报文.meta 标签用于网页的<head>与</head>中,meta 标签的用处很多.meta 的属性有两种:name和 ...

  5. 【数据挖掘】朴素贝叶斯算法计算ROC曲线的面积

    题记:          近来关于数据挖掘学习过程中,学习到朴素贝叶斯运算ROC曲线.也是本节实验课题,roc曲线的计算原理以及如果统计TP.FP.TN.FN.TPR.FPR.ROC面积等等.往往运用 ...

  6. 进一步丰富和简化表单管理的组件:form.js

    上文<简洁易用的表单数据设置和收集管理组件>介绍了我自己的表单管理的核心内容,本文在上文的基础上继续介绍自己关于表单初始值获取和设置以及表单数据提交等内容方面的做法,上文的组件粒度很小,都 ...

  7. Nancy之基于Nancy.Hosting.Self的小Demo

    继昨天的Nancy之基于Nancy.Hosting.Aspnet的小Demo后, 今天来做个基于Nancy.Hosting.Self的小Demo. 关于Self Hosting Nancy,官方文档的 ...

  8. 初入网络系列笔记(3)HTTP协议最简单的掌握

    一.借鉴说明,本博文借鉴以下博文 1.starok,HTTP必知必会,http://www.cnblogs.com/starstone/p/4890409.html 2.CareySon,HTTP协议 ...

  9. c#自定义日志记录

    废话不多说,直接上代码: 很简单:将类复制到项目中,最后在配置文件上配置一下:logUrl即可. 默认保存在:项目/temp/log /// <summary> /// 日志类 /// & ...

  10. 绿色简单的学校登录html页面

    效果预览:http://hovertree.com/texiao/css/22/ 代码如下: <!DOCTYPE html> <html> <head> <m ...