《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安全工程师-01.WEB基础知识

Struts2笔记 - 01 入门

javaEE WEB学习笔记day01

合并_01php基础语法(8days)笔记

WEB集群笔记-Web服务和HTTP协议

web基础笔记整理