《web程序设计》 Web基础知识 课堂笔记01
Posted Akaid_Tea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《web程序设计》 Web基础知识 课堂笔记01相关的知识,希望对你有一定的参考价值。
1.1 Web的工作原理
Web工作原理
web全称为World Wide Web,简称WWW
Web是一种体系结构,通过它可以访问分布于Internet主机上的链接文档
Web是Internet提供的一种服务
Web是存储在全世界Internet计算机中、数量巨大的文档的集合
Web上的海量信息是由彼此关联的Page组成的
Web的内容保存在Web站点中,用户可通过浏览器访问Web站点
Web以一些简单的操作方式连接全球范围的超媒体信息
Web特点
Web是一种超文本信息系统
Web是图形化的和易于导航的
Web与平台无关
Web是分布式的
Web具有新闻性
Web是动态的、交互的
Web服务器
指安装了Web服务程序的计算机
指Web服务器程序
配置服务器操作系统
安装专门的信息服务器程序
Web服务器提供服务的过程
用户在浏览器中指定一个URL
浏览器向该URL所指向Web服务器发出请求
Web服务器把其转换成页面所在服务器的文件路径名
如果URL指向html文档,Web服务器直接传
如果HTML文档中嵌有JSP或ASP.NET程序,Web服务器运行程序后传结果
如果URL指向VRML,只要浏览器中配置有VRML插件就可以接收
动态网页的实现一般采用客户端编程和服务器端编程两种程序设计方法
Web客户端编程
客户端编程
程序员把客户端代码编写到HTML文件中
用户提出对某个网页的请求时
这些客户端代码和HTML文件代码
一起以响应方式返回提出请求的浏览器
常见的客户端编程技术:VBScript、javascript 、Java applet等
服务器端编程
程序员将编写的代码保存在服务器上
当用户提出对某个网页的请求时
这个请求所要访问的页面代码都在服务器端执行
并把执行结果以HTML文件代码的形式传回浏览器
•常见的服务器端编程技术:php、 JSP、 ASP、 ASP.NET
1.2 Internet网络协议
TCP/IP协议
协议集,最重要的是TCP协议和IP协议
HTTP协议
应用层协议
Web浏览器和服务器用HTTP协议来传输Web文档
HTTP基于客户端请求、服务器响应的工作模式
Telnet
远程登录
FTP
文件传输协议
实现连接并复制文件
1.3 IP地址、域名和URL
IP地址
IP地址是识别Internet中主机及网络设备的唯一标识
每个IP地址长度为4 B(字节),共32位
网络地址 + 主机地址
点分十进制记法
由4个用“.”分隔的十进制数组成;每个数不大于255
如202.119.106.253
域名
允许为主机分配字符名称,即域名
TCP/IP协议中提供了DNS
由DNS自动实现域名与IP地址的转换
如www.njnu.edu.cn
域名分级:计算机名.三级域名.二级域名.顶级域名
URL
统一资源定位器(Uniform Resource Locator)
通过定义资源位置的抽象标识来定位网络资源
<信息服务类型>://<信息资源地址>/<文件路径>
<信息服务类型>是指Internet的协议名
包括ftp(文件传输服务)、http(超文本传输服务)等
<信息资源地址>指定一个网络主机的域名或IP地址
1.4 动态网页设计技术简介
PHP
Hypertext Preprocessor,超文本预处理器
是一种跨平台的服务器端嵌入式脚本语言
一种易于学习和使用的服务器端脚本语言
支持目前绝大多数的数据库
PHP特点
支持多种系统平台
强大的数据库操作功能
易于与现有的网页融合
具有丰富的功能
可移植性好
JSP
Java Server Pages,一种网站开发语言
基于Java Servlet及整个Java体系的Web开发技术
可以建立先进、安全和跨平台的动态网站
可以不加修改地在多数Web Server上运行
实现了程序与服务器平台的独立性
易于维护和管理
JSP特点
内容生成与显示分离
可重用的组件
采用标记简化页面开发
适应更广泛的平台
易于连接数据库
ASP.NET
采用全新的编程环境
ASP.NET与ASP的主要区别:
(1)效率。当ASP程序完成之后,在每次请求时都要解释执行。ASP.NET是建立在.NET框架之上的,程序在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高很多。
(2)可重用性。ASP代码和HTML混合在一起,导致代码维护困难。ASP.NET则可以实现代码和内容的完全分离,使得维护更方便。
(3)代码量。ASP对所有要实现的功能均需要通过编写代码来实现。在ASP.NET中,程序员只要预先说明,ASP.NET就可以自动实现这样的功能。所以相对来说,要实现同样的功能,使用ASP.NET比使用ASP的代码量要小得多。
1.5 Web应用程序开发工具与运行环境
Tomact+Eclipse
1.6 一个简单的Web应用程序示例
一些配置步骤:
Web环境搭建:Java 环境配置 + Tomact配置 + Eclipse安装配置使用
结果:
1.7 网站安全问题
网站攻击手段
(1)SQL注入
(2)跨站脚本攻击
(3)DNS攻击
网站的保护与安全措施
(1)安全配置
(2)防火墙技术
(3)漏洞扫描
(4)网站木马检测
(5)入侵检测
(6)优化代码
(7)建立网络信息安全管理体系
在建网站的时候如何保证网站的安全性
(1)开源程序的安全性保障
(2)网站的账号信息及地址的修改
(3)信息更新的安全性
(4)服务器的安全性
(5)网站日志的分析检查
以上是关于《web程序设计》 Web基础知识 课堂笔记01的主要内容,如果未能解决你的问题,请参考以下文章
入门响应式Web?看懂这篇文章就够了!——Web前端系列学习笔记