第11章 客户端与服务器端通信
数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案
第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。
3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。
既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。
其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。
另外,还有企业评估版。
服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
《计算机网络工程实训》课件第11章
第 11 章 交换机和路由器的连接
11.2 实 训 环 境
11.2.1 实训器材
(1) Cisco 2600 系列路由器一台(每组); (2) Cisco Catalyst 2900系列交换机一台(每组); (3) 带有超级终端程序的PC机若干台; (4) 控制(反接)线一条,转换口一个(每组)。
第 11 章 交换机和路由器的连接
Switch Aux
Modem
RS-232串口 PSTN
PC Modem
图11-5 路由器(或交换机)的远程配置环境
第 11 章 交换机和路由器的连接
3) Telnet配置方式 如图11-6所示,路由器(或交换机)使用以太网口连接到 以太网上,把计算机与路由器(或交换机)的一个以太网口用 RJ45跳线连接,该以太网口应该设置了IP地址。以太网上的 网络工作站可以运行远程登录Telnet程序对路由器进行配置。 运行终端仿真程序Telnet。Windows 2000/XP上都有Telnet终 端仿真程序。当路由器设置为允许远程访问时,可以在网络 上任何一台与之相连的计算机上执行“Telnet IP-address”命 令,登录到路由器对其进行配置和管理。出现的操作界面与 通过控制台接口(Console)与超级终端进行连接时相同。
5) SNMP配置方式 如图11-7所示,路由器(或交换机)的配置可以通过远程 系统SNMP网管工作站来管理,远程系统中应该运行网管软 件,例如Cisco Works、Cisco View、HP Open View等软件。
第十一章-嵌入式系统设计与应用—基于ARM...和Linux(第2版)-王剑-清华大学出版社
1. HTTP协议 HTTP(超文本传输协议)协议是Web服务器与浏览器通信的协议, HTTP协议规定了发送和处理请求的标准方式,规定了浏览器和服 务器之间传输的消息格式及各种控制信息,从而定义了所有Web通 信的基本框架。
一个完整的HTTP事务由以 下4个阶段组成: (1)客户与服务器建立 TCP连接; (2)客户向服务器发送请 求;
除此之外,硬件选择要考虑的因素主要还包括: 首先是需要考虑的是生产规模 其次是需要考虑开发的市场目标 最后只要可能,尽量选择使用普通的硬件。
嵌入式软件的开发主要采用的是“宿主机-目标机”的 交叉开发模式。常见的软件开发步骤如下所示: (1)配置开发环境及BSP开发。选择合适的开发工具, 针对嵌入式的硬件环境对操作系统进行设置剪裁,另 外增加BSP支持。 (2)编写用户程序和简单仿真调试。建立交叉编译开 发环境,开发用户用户程序,将其下载到目标板上调 试,应用程序开发完毕后,和文件系统一起次年改成 文件系统的镜像文件,然后通过仿真工具对系统进行 仿真和调试。 (3)系统的下载和脱机运行。当仿真完成后,评价系 统功能,如果达到开发目标,则可把最终形成的文件 下载并运行。
(3)如果请求被接受,则 由服务器发送应答,在应
答中包括状态码和所要的 文件(一般是HTML文档); (4)客户与服务器关闭连 接。
2. CGI原理 CGI(通用网关接口)规定了Web服务器调用其他可执行程序 (CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现 和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web 服务器的信息并进行处理,然后将响应结果再回送给Web服务器及 Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、 数据库查询和实现与传统应用系统的集成等工作。
第11章_Red_Hat_Enterprise_Linux_6_DHCP服务器配置与管理
2.启动DHCP服务器 图形界面下,选择【系统】 |【管理】|【服务】菜单命 令系统将打【服务配置】窗 口,在该窗口中选中dhcpd选 项,就可对DHCP服务执行启 动、关闭、重启等操作。也 可以选中dhcpd复选框,使系 统启动时自动运行DHCP服务 器。
在命令行界面下可以利用“etc/rc.d/init.d/dhcpd”脚本 来管理DHCP服务: [root@rhel6 ~]# /etc/rc.d/init.d/dhcpd start [root@rhel6 ~]# /etc/rc.d/init.d/dhcpd stop [root@rhel6 ~]# /etc/rc.d/init.d/dhcpd restart 也可以利用service脚本来管理DHCP服务: [root@rhel6 ~]# service dhcpd start [root@rhel6 ~]# service dhcpd stopt [root@rhel6 ~]# service dhcpd restart
11.1 DHCP概述 11.2 配置DHCP服务器 11.3 配置DHCP客户端
11.3.1 配置Windows客户端
将Windows主机配置为DHCP客户 端比较简单,可以采用图形化配置。 以Windows XP为例,配置步骤如 下: 右击桌面上【网上邻居】图标,选 择【属性】菜单,系统打开【网络 和拨号连接】窗口,右击该窗口中 的【本地连接】图标,选择【属性】 菜单,系统打开【本地连接】属性 对话框,然后双击该对话框中的 【Internet协议(TCP/IP)】复选框, 系统将打开【Internet协议(TCP/IP) 属性】对话框,如图所示 在该对话框中,选中【自动获得IP 地址】和【自动获得DNS服务器 地址】单选按钮,然后单击【确定】 按钮即可完成WindowsXP下 DHCP客户端的配置。
第11章 WWW服务器的配置
第12 页
11.3 虚拟目录
实际目录: Web网站中的网页及其相关文件可以全 实际目录: Web网站中的网页及其相关文件可以全 部存储在网站的主目录下, 部存储在网站的主目录下,也可以在主目录下建立 多个子文件夹, 多个子文件夹,然后按网站不同栏目或不同网页文 件类型,分别存放到各个子文件中。 件类型,分别存放到各个子文件中。 然而随着网站内容的不断丰富, 然而随着网站内容的不断丰富,主目录所在分区的 空间可能会不足。 空间可能会不足。
第3 页
(Tim Berners-Lee)
2011年12月24日星期六 年 月 日星期六
Windows 网络操作系统
11.1 WWW服务概述 WWW服务概述
11.1.1 WWW的基本概念 WWW的基本概念 WWW是 WWW是World Wide Web(环球信息网)的缩写, Web(环球信息网)的缩写, 经常表述为Web、3W或W3,中文名字为“ 经常表述为Web、3W或W3,中文名字为“万维 网”。 WWW通过 超文本传输协议” HTTP, WWW通过“超文本传输协议”(HTTP, 通过“ HyperText Tarnsfer Protocol)向用户提供多媒 Protocol) 体信息,这些信息的基本单位是网页, 体信息,这些信息的基本单位是网页,每一个网页 可包含文字、图像、动画、声音、视频等多种信息。 可包含文字、图像、动画、声音、视频等多种信息。 采用“统一资源定位符” 采用“统一资源定位符”(URL Uniform Resource Locator)来惟一标识和定位网页信息, Locator)来惟一标识和定位网页信息, 通用的URL描述格式为 描述格式为: 通用的URL描述格式为:
2011年12月24日星期六 年 月 日星期六
课件 第11章 网络开发基础
第10页
图11-4 Network Idenity组件界面
11.1.3 Network Identity网络身份标识
表11-3 Network Idenity的属性及功能
方法名
说明
Server Only Local Player Authority
勾选此复选框确保只在服务器上产生游戏对象而不是在客户端上。 勾选此复选框,将此游戏对象的控制权限授予拥有它的客户端。
图11-2 网络管理器设置地址和端口
第4页
11.1.1 Network Manager 网络管理器
2. 派生管理
使用网络管理器来管理来自预制件的网络游戏对象的子对象(网络实例 化)。大多数游戏都有一个代表玩家的预置,所以网络管理器有一个玩 家预置槽。用播放器预置这个插槽。有一个玩家预置集时,玩家 GameObject会自动从游戏中的每个用户产生。
当网络场景管理处于活动状态时,任何对游戏状态管理函数(如 NetworkManager.Starthost()或NetworkManager.StopClient())的调用 都会导致场景更改。通过设置场景并调用这些方法,开发人员可以控制 多人游戏的流程。需要注意的是场景更改会导致前一个场景中的所有生 成出的游戏对象被销毁。
第5页
11.1.1 Network Manager 网络管理器
3. 场景管理
大多数游戏都有不止一个场景。至少,除了实际玩游戏的场景之外,通 常还有标题屏幕或开始菜单场景。网络管理器被设计成以适用于多人游 戏的方式自动管理场景状态和场景转换的功能。
当服务器或主机启动时,加载在线场景,连接到该服务器的任何客户端 都被指示也加载该场景。此场景的名称存储在网络场景名称属性中。当 网络停止时,通过停止服务器或主机或客户端断开连接,加载离线场景。 这使得游戏可以在从多人游戏中断开时自动返回到菜单场景。
第11章 类QQ游戏大厅的网络五子棋
图 11-2 连接设置
设置好服务器和端口信息以后,点连接按扭,程序就通过上面的 IP 和端口向服务器 发送连接请求。同时服务器端如果接收到连接请求的话,就回返回一个同意连接的标志, 接收到确定信息后,连接建立;否则,连接失败。 连接服务器功能代码(FiveSetconnect.cs) “连接”按钮事件代码: private void button1_Click(object sender, EventArgs e) { Fivehouse.portNum = System.Convert.ToInt32(textBox2.Text, 10); //设置服务器的 IP Fivehouse.serverip = textBox1.Text;//设置服务器的开放端口 try{ Fivehouse.myclient = new .Sockets.TcpClient(Fivehouse.serverip, Fivehouse.portNum); } catch { return; } workClient = Fivehouse.myclient.GetStream();//获取网络流 byte[] read = new byte[2]; int bytes = workClient.Read(read, 0, read.Length);//读取的字节数 if (bytes >0) { Fivehouse.isConnecting = true;
-3-
参考 QQ 游戏平台的登陆模式和大厅设置,为了更好了解服务器信息,连接服务器 设置在客户连接之前必须手动设置服务器地址和开放端口。
11.3.1
连接服务器
运行客户端程序后(假设服务器一直处于启动状态) ,点连接服务器,在这里就可以 手动填写服务器 IP 地址的开放的端口,当然在这里也可以将固定的服务器和端口信息绑 定。 为了能够在其他机器上测试服务器, 所以在这里就设置为开放的填写方式。 如图 11-2:
网络思科七章--十一章考试答案完结
第七章1 什么是套接字?AA源 IP 地址与端口号的组合或目的 IP 地址与端口号的组合B源和目的 IP 地址以及源和目的以太网地址的组合C源和目的序列号和端口号的组合D源和目的序列号和确认号的组合2 主机设备需要通过网络发送大型视频文件,同时为其他用户提供数据通信。
下列哪种功能可以让不同通信流同时发生,而不会让一个数据流使用所有可用带宽?BA确认B多路复用C端口号D窗口大小3 主机设备通过 HTTP 协议向 Web 服务器发送数据包。
传输层使用下列哪项来将数据流传送到服务器上的正确应用程序?CA序列号B源端口号C目的端口号D确认4 UDP 传输协议有什么有利功能?BA能够重新传输丢失的数据B减少传输延迟C使用序列号跟踪数据段D确认已接收的数据5 下列哪种场景描述了传输层提供的功能?BA学生使用教室里的 VoIP 电话给家里打电话。
刻录到电话中的唯一标识符是一种传输层地址,用于联系同一网络中的其他网络设备。
B学生打开两个 Web 浏览器窗口来访问两个网站。
传输层可以确保正确的网页传输到正确的浏览器窗口。
C学生使用 Web 浏览器播放一小段有声电影。
电影和声音在传输层报头内编码。
D公司员工访问公司网络上的 Web 服务器。
传输层将屏幕格式化,因此无论使用什么设备查看网站,都能正确显示网页。
6 TCP 和 UDP 公认端口的完整范围是什么?CA 0 - 255B 1024 - 49151C 0 - 1023D 256 - 10237 客户端应用程序为 TCP 或 UDP 源端口号选择什么值?CA注册端口范围内的预定义值B公认端口范围内的预定义值C注册端口范围内的随机值D动态端口范围内的随机值E动态端口范围内的预定义值F公认端口范围内的随机值8 与 UDP 相比,下列哪个因素会导致 TCP 通信出现额外网络开销?DA封装为 IP 数据包B校验和错误检测C根据目的端口号标识应用程序D重新传输引起的网络流量9 哪个传输层功能用于确保会话建立?CA UDP ACK 标志B TCP 端口号C TCP 三次握手D UDP 序列号10 TCP 报头中的哪两个标志用于在 TCP 三次握手中建立两台网络设备之间的连接?(请选择两项。
第11章 802.1x配置
配置模式
端口启用/关闭 802.1X
config-port-xxx, config-port-range, config-link-aggregation-x
端口关闭 802.1X
config-port-xxx, config-port-range, config-link-aggregation-x
(2)如果认证服务器不下发 VLAN,这时端口离开 Guest VLAN,加入 Config VLAN 中。用户下线 后,端口加入到 Guest VLAN 中。
注: 1、端口的 guest vlan 不能应用到动态 vlan 上,比如 guest vlan 所指定的 vlan id 是由 gvrp 自动创建的 vlan,那 guest vlan 可以配置成功,但不会生效。 2、为保证各种功能可以正常使用,请为 voice vlan、private vlan 以及 802.1X 的 guest vlan 等分配不同的 vlan id。 3、在指定 vlan 已配置的前提下,端口的 guest vlan 可以在两种端口上生效:一种是 ACCESS 类型端口,且要求认证模式为 portbased 模式;另一种是 HYBRID 类型端口,且要求认证模式为 macbased 模式,另外在这种情况下还要求端口启用 mac-vlan 功能。
标准8021x协议规定客户端和认证服务器之间通过eap报文进行交互设备在此交互中充当着eap中继的角色设备将客户端发送来的eap数据封装在其他协议中例如radius协议然后发送给认证服务器同样地设备也将认证服务器发送过来的eap数据封装在eapol报文中转发给客户端这种交互方式我们称之为eap中继
第 11 章 802.1X 配置
本章主要讲述了迈普系列交换机支持的 802.1X 功能以及详细的配置信息。 章节主要内容: z 802.1X 介绍 z 802.1X 配置 z 802.1X 应用举例 z 监控与维护
11章 通信编程
第十一章 通信编程
第十一章 通信编程
① TCP Listen.VI
创建一个听着,并在指定的端口等待客户 端的TCP连接请求。 port:端口号; connection ID:TCP连接的标识号; remote address:显示和TCP连接的远程计 算机的IP地址;
注意:该节点只能应用于服务器。
第十一章 通信编程
第十一章 通信编程
弹出以下对话框:
Connect To:不论发布数据还是接收数据的 机器中,都填写发布数据机器的URL。 Connections Type:发布数据选择Publish; 接收数据选择Subscribe。
第十一章 通信编程
选中Enable选项。完成设置后,前面板对象 右上角出现一个链接指示灯。运行后指示灯亮。
注意:在上述程序运行前,必须先从Windows程 序菜单中打开DataSocket Sever。
第十一章 通信编程
发送数据前面板及框图程序:
第十一章 通信编程
接收数据前面板及框图程序:
第十一章 通信编程
11.2.5 使用DataSocket传输数据 ① 向DataSocket写数据
向指定的URL:dstp://202.197. 33.63/dssine 写数据。数据是一个周期的正弦波,其幅值可用 amplitude 调节。用error out作为while循环结 束条件,即出错即停止。
第十一章 通信编程
② TCP Open.VI
用指定的计算机和端口打开以TCP连接。 address:远端服务器地址; remote port:用户欲创建的TCP连接的端 口号;
注意:该节点只能应用于客户机服务器。
第十一章 通信编程
③ TCP Read.VI
linux centos7 服务器命令教程第11章DNS服务器PPT课件
• 5.设置自启动状态 – # systemctl enable named.service
Date: 11/28/2020
11.1项目一:DNS服务器的安装与启动
• 操作过程: • # yum -y install bind • #systemctl start named.service • #systemctl enable named.service
.edu
.com
根域 .net
第二层网域
子域 主机
Date: 11/28/2020
11.1.1DNS服务器介绍
• 1.DNS正向解析
– 通常用户在上网时,输入一个域名后,系统会自动将输入的
域名提交给DNS服务器,等待其返回IP地址,然后再用这个
2 安装DNS服务器的过程
3 管理named服务
详见章节 11.1.1 11.1.2 11.1.2
Date: 11/28/2020
11.1.1DNS服务器介绍
• DNS是指域名系统(Domain Name System)。 • 在Internet上域名与IP地址之间是一一对应的,域名虽然便于人
们记忆,但机器之间只能互相认识IP地址,它们之间的转换工 作称为域名解析,域名解析需要由专门的域名解析系统来完成 ,DNS就是进行域名解析的系统。
Date: 11/28/2020
Linux系统管理与服务器配置 ——基于CentOS 7
第11章 DNS服务器
Date: 11/28/2020
目录
• 11.1项目一: DNS服务器的安装与启动 – 11.1.1DNS服务器介绍 – 11.1.2安装DNS服务器
第11章 使用Vsftpd服务传输文件
07Βιβλιοθήκη PART TWOvsftpd服务程序
Vsftpd Service Program
三种认证模式
匿名开放模式
最不安全的一种认证模式,任何 人都可以无须密码验证而直接登 录到FTP服务器。
TFTP(简单文件传输协议)
定义
简 单 文 件 传 输 协 议 ( Trivial File Transfer Protocol , TFTP ) 是 一 种 基 于 UDP 协 议 在 客 户端和服务器之间进行简单文件传输的协议。 顾名思义,它提供不复杂、开销不大的文件传 输服务,可将其当作FTP协议的简化版本。
第5步
第6步
为虚拟用户设置不同的权限。虽 然账户zhangsan和lisi都是用于 vsftpd服务程序认证的虚拟账户, 但是我们依然想对这两人进行区 别对待。
设置SELinux域允许策略,然后 使用虚拟用户模式登录FTP服务 器。
13
vsftpd服务程序
PAM的分层设计结构
参数
anonymous_enable=N O
ot=YES
操作,而且不拒绝用户的登录请求
利用PAM文件进行认证时使用的参数以及作用
14
使用不同方式登录后的所在的位置
登录方式
匿名公开 本地用户 虚拟用户
默认目录
/var/ftp 该用户的家目录 对应映射用户的家目录
15
PART THREE
TFTP(简单文件传输协议)
TFTP (Simple File Transfer Protocol)
userlist_enable=[YES|NO] userlist_deny=[YES|NO]
计算机网络(第11章)
CN下注册的域名数:
AC
数量 百分比 692 0.5%
COM
98835 78.4%
EDU
1482 1.2%
GOV
6686 5.3%
NET
12248 9.7%
ORG 行政区域名
3031 2.4% 3172 2.5%
合计
126146 100.0%
• 3.1.4 Internet II 1. Internet II的简介
3.7 无线网络技术与应用
3.1 Internet概述
• 3.1.1 Internet的基本概念
1. Internet的定义
Internet是指主要通过TCP/IP协议将世界各地的 网络连接起来,实现资源共享、提供各种应用 服务的全球性计算机网络,国内一般称因特网、 互联网或国际互联网。
2. Internet的特点
关于Internet的现状,以下是中国互联网络信息 中心(CNNIC)2002年7月的第十次统计报告 的部分数据:
我国上网计算机数:
上网计算机 总数 1613万 专线上网 计算机数 307万 拨号上网 计算机数 1200万 其它方式上网 计算机数 106万
我国上网用户人数:
上网用户 总数 4580万 专线上网 用户数 1606万 拨号上网 用户数 3342万 ISDN上网 用户数 315万 宽带上网 用户数 200万
1995年10月,克林顿政府提出为期三到五年的“第二代 国际互联网新计划Internet II”。
2. Internet II的内容
1997年7月之前,以超高速等级设备为骨干 (1000Mbps)、以24所大学为起点,建立宽带访问保 证控制管理委员会(QoS)。
3. Internet II的目标
第11章 系统组态
14
11.1.3 分布式系统组态
1. 分布式系统的服务器组态 (1)在各个服务器上创建类型为“多用户项目” 的新项目。 (2)在各个服务器上组态必要的项目数据,如画 面、归档、变量等。根据分配的不同(技术/功能 方面),也可关联到指定的项目数据,如只与归 档有关。 (3)应具有远程组态能力的客户机必须在服务器 上的计算机列表中注册。 (4)为应具有远程组态能力的客户机分配操作权 限。 (5)组态程序包导出(手动或自动)。
客户机/服务 器实现方案 多用户系统 特点 多个操作站通过过程驱动器 连接访问服务器上的项目。 单个操作站可以执行同样的 或不同的任务。在多用户系 统的情况下,没有必要组态 客户机。服务器负责实现所 有公共功能 分布任务在多个服务器的结 果,减轻了单个服务器的负 荷。客户机可具有自己的工 程来浏览多个服务器上的数 据,使大型应用程序系统获 得更好的性能 WinCC文件服务器是具有最 小WinCC组件组态的服务器。 可以将项目保存在文件服务 器上并集中管理。因此,可 更方便地创建所有项目的定 期备份副本 软件要求 WinCC Basic System WinCC Server Option License Microsoft Windows 2000 Server 客户机只需安装最小点数Runtime License(Runtime 128)
分布式系统
WinCC Basic System WinCC Server Option License Microsoft Windows 2000 Server 客户机只需安装最小点数Runtime License(Runtime 128) Windows 2000 SP2或Windows XP SPl Microsoft SQL Server 2000 SP3 Microsoft Message Queuing WinCC Fileserver V6.0
网络程序设计——ASP(第3版)课后习题答案(凯任整理)
习题11. 选择题(可多选)(1)静态网页的扩展名一般是:A.htm(2)ASP文件的扩展名是: D. asp(3)当前的Web程序开发中通常采用什么模式?B. B/S(4)小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是:A. 客户端(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:B. 既是服务器端又是客户端(6)ASP脚本代码是在哪里执行的?C. 服务器端(7)在以下URL中,从形式上看正确的是:答案:A B C D(8)如果在chapter1下建立了一个子文件夹images,并且在其中放置了一个图片文件1.jpg,那么以下URL正确的是:A. http://localhost/asptemp/chapter1/images/1.jpgB. http://127.0.0.1/asptemp/chapter1/images/1.jpg(9)对于1.5.5节建立的1-2.asp,以下浏览方式正确的是:答案:A B C D(10)以1.5.5节的示例为基础,假如现在在C:\inetpub\wwwroot\asptemp\chapter1\temp 下又建立了一个子文件夹temp,其中建立了一个ASP文件1-3.asp,则浏览方式正确的是:答案:A B C D2. 问答题(1)名词解释:静态网页、动态网页、服务器端、客户端、URL:静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。
静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。
动态网页——所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文件的扩展名为.asp。
动态网页能够根据不同的时间、不同的来访者而显示不同的内容。
Linux操作系统案例教程电子教案 第11章 FTP 服务器
userlist_deny=?
如果值为“no”,则FTP服务器仅仅允
许er_list记录的用户访问
FTP服务器
2.修改/etc/vsftpd/vsftpd.conf
#vi /etc/vsftpd/vsftpd.conf 1) 功能:设置FTP服务器相关选项 2) 文件格式: #说明语句 …… 配置选项 ……
用 户 接 口
客户P
控制连接
服务器P
数据连接
客户DTP
服务器DTP
用户
客户机
FTP服务器
FTP服务器
4. Linux下常见的FTP软件 • Vsftpd • Wu-ftpd 注:Red Hat Linux 9.0自带的FTP服务器程序为 Vsftpd; 特点:非常高的安全性 带宽限制功能 良好的扩展性 支持创建虚拟用户 高速、稳定
FTP服务器
源代码安装步骤:
[root@localhost root]#tar xzvf vsftpd-2.0.5.tar.gz [root@localhost root]#cd vsftpd-2.0.5 [root@localhost root]#make 如果允许用户匿名访问,用户“ftp”和目录“var/ftp” 也需要创建,使用如下两个命令完成: [root@localhost root]# make /var/ftp [root@localhost root]# useradd –d /var/ftp ftp
put 本地文件 //将本地文件传送到远程FTP服务器 mput 本地文件 本地文件…… //将多个本地文件传送到远程FTP服务器 rename 旧文件名 新文件名 //更改远程主机文件名 delete 文件名 //删除远程主机中的指定文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.2 Windows Cookie
Cookie是JavaScript用来实现客户段与服务器端通信的手段 是 用来实现客户段与服务器端通信的手段 之一。浏览器每次向服务器发送请求, 之一。浏览器每次向服务器发送请求,该服务器在客户端保存的 Cookies都会伴随传送。通过 都会伴随传送。 设置、 都会伴随传送 通过JavaScript对Cookie设置、读取、删 对 设置 读取、 除等操作,可以方便快捷地完成客户端与服务器端的交互。 除等操作,可以方便快捷地完成客户端与服务器端的交互。 Cookies已在很多应用场景中得到广泛应用,但Cookie在安全方面 已在很多应用场景中得到广泛应用, 已在很多应用场景中得到广泛应用 在安全方面 有其局限性。 有其局限性。
第11章 客户端与服务器脚本与服务器端几乎不进行任 脚本与服务器端几乎不进行任 传统的客户端 何通信和交互,仅仅在客户端发挥其性能和作用。 何通信和交互,仅仅在客户端发挥其性能和作用。网络服务 的日益发展要求JavaScript脚本具有与服务器端进行交互的 的日益发展要求 脚本具有与服务器端进行交互的 功能,包括从服务器接收数据以及向服务器传送数据等。 功能,包括从服务器接收数据以及向服务器传送数据等。本 章将着重介绍JavaScript脚本在客户端与服务器端进行通信 章将着重介绍 脚本在客户端与服务器端进行通信 的方法,包括HTTP请求、Windows Cookie等内容。 请求、 等内容。 的方法,包括 请求 等内容
11.2.8 客户端和服务器端的 客户端和服务器端的Cookie传递 传递
假设一个网站需要浏览者填写用户名和电子邮件地址, 假设一个网站需要浏览者填写用户名和电子邮件地址, 但如果每次登录都需要填写,则显得较为繁琐。 但如果每次登录都需要填写,则显得较为繁琐。能不能一次填 写后,如果设置了记住功能,那以后就能自动填写呢? 写后,如果设置了记住功能,那以后就能自动填写呢?下面就 带领读者利用Cookie来实现该功能。 来实现该功能。 带领读者利用 来实现该功能
11.2.1 什么是 什么是Cookie
什么是Cookie?Cookie实际上是一个标签,当你访问一 ? 实际上是一个标签, 什么是 实际上是一个标签 个需要唯一标识你的网址的web站点时,它会在你的硬盘上留 站点时, 个需要唯一标识你的网址的 站点时 下一个标记,记录了你的用户ID,密码、浏览过的网页、 下一个标记,记录了你的用户 ,密码、浏览过的网页、停留 的时间等信息,下次你访问同一个站点时, 的时间等信息,下次你访问同一个站点时,站点页面会查找这 个标记,获得你的信息,从而可以做出相应的动作, 个标记,获得你的信息,从而可以做出相应的动作,如打出欢 迎标语、不用输入ID密码而自动登录等 密码而自动登录等。 迎标语、不用输入 密码而自动登录等。
11.2.2 Cookie的结构 的结构
脚本中, 在JavaScript脚本中,一个 脚本中 一个Cookie 本质上就是一 个字符串。当你读取Cookie时,返回的是一个字符串, 个字符串。当你读取 时 返回的是一个字符串, 里面是当前Web页使用的所有 页使用的所有Cookies的名称和值。除 的名称和值。 里面是当前 页使用的所有 的名称和值 了名称和值, 还有其他四种属性。 了名称和值,Cookie还有其他四种属性。 还有其他四种属性
11.2.7 服务器端的 服务器端的Cookie操作 操作
不同的服务器都针对Cookie开发了不同的接口函数, 开发了不同的接口函数, 不同的服务器都针对 开发了不同的接口函数 虽然形式各异,但具体实现的功能基本相同。 虽然形式各异,但具体实现的功能基本相同。在此简要地介 绍比较常用的JSP、ASP两种服务器端对 两种服务器端对Cookie读取和设 绍比较常用的 、 两种服务器端对 读取和设 置的接口函数。 置的接口函数。
11.1.4 GET请求 请求
Get请求使用最为普遍,例如在浏览器地址栏键入一 请求使用最为普遍, 请求使用最为普遍 网站地址,单击“回车” 网站地址,单击“回车”键确定后即向对应的服务器发 出了一个Get请求。服务器接收到 请求。 请求后, 出了一个 请求 服务器接收到Get请求后,返回用户 请求后 请求的网页予以响应。 请求的网页予以响应。
11.1.1 XMLHttp对象简介 对象简介
XMLHttp对象实质上是一组 对象实质上是一组API函数集,可被 函数集, 对象实质上是一组 函数集 JavaScript、JScript、VBScript以及其他 以及其他Web浏览器中内 、 、 以及其他 浏览器中内 嵌的脚本语言或编程语言所调用,通过HTTP请求在浏览器 嵌的脚本语言或编程语言所调用,通过 请求在浏览器 和服务器之间收发XML(XML文档数据,相关内容请参考第 文档数据, 和服务器之间收发 文档数据 十五章)或其他数据 如字符串、 或其他数据(如字符串 十五章 或其他数据 如字符串、流,或者一个无符号整数数 组甚至是URL的参数等 。 的参数等)。 组甚至是 的参数等
11.2.10 如何禁止 如何禁止Cookie
如果实在感觉Cookie不安全的话,可以拒绝Web服务 不安全的话,可以拒绝 如果实在感觉 不安全的话 服务 器设置的Cookie信息或当服务器在客户端浏览器上设置 器设置的 信息或当服务器在客户端浏览器上设置 Cookie时显示警告窗口,它将告知你设置的 时显示警告窗口, 时显示警告窗口 它将告知你设置的Cookies的值及 的值及 其删除所花费的时间。 下拒绝接受Cookie,可 其删除所花费的时间。在Windowss下拒绝接受 下拒绝接受 , 以删除Cookie文件内容,或把文件属性设置为只读。 文件内容, 以删除 文件内容 或把文件属性设置为只读。
11.2.3 建立 建立Cookie
在前面的章节中,介绍过 对象。 在前面的章节中,介绍过Document对象。Document 对象 对象中包含Cookie属性。利用该属性可以建立简单的 属性。 对象中包含 属性 Cookie,方法如下: ,方法如下: document.Cookie="name=杨水清 杨水清"; 杨水清
11.1.5 POST请求 请求
Post请求和 请求和Get请求类似,当要发送 请求类似, 请求时, 请求和 请求类似 当要发送Post请求时, 请求时 只需简单地在open()函数中置入正确的 参数值,同时 函数中置入正确的url参数值 只需简单地在 函数中置入正确的 参数值, 确认method参数值为“post”即可,如下所示: 参数值为“ 即可, 确认 参数值为 即可 如下所示: XMLHttpRequest.open("post", "", false);
11.1.3 使用 使用XMLHttp对象发送请求 对象发送请求
使用XMLHttp对象实现客户端与服务器端通信,通常 对象实现客户端与服务器端通信, 使用 对象实现客户端与服务器端通信 分为两大部分:发送请求和处理响应。 分为两大部分:发送请求和处理响应。 使用XMLHttp对象实现通信的过程一般分为五步: 对象实现通信的过程一般分为五步: 使用 对象实现通信的过程一般分为五步 )、创建 对象, (1)、创建 )、创建XMLHttp对象,一般可以直接用上面介绍的 对象 createXMLHTTP()创建函数来完成; 创建函数来完成; 创建函数来完成 )、建立客户端与服务器端的连接 (2)、建立客户端与服务器端的连接,同时定义指令发送方 )、建立客户端与服务器端的连接, 设置服务网页(URL)和请求权限等。 和请求权限等。 式,设置服务网页 和请求权限等 (3)、向服务器发送请求,使用send()方法发送指令; )、向服务器发送请求,使用 方法发送指令; )、向服务器发送请求 方法发送指令 )、等待并接收服务端响应 (4)、等待并接收服务端响应,并处理返回结果; )、等待并接收服务端响应,并处理返回结果; )、释放 对象。 (5)、释放 )、释放XMLHttp对象。 对象
11.2.4 读取 读取Cookie
的读取就是以名称为索引找到对应的Cookie,把 对Cookie的读取就是以名称为索引找到对应的 的读取就是以名称为索引找到对应的 , Cookie值读取出来。Cookie是以名称 值读取出来。 是以名称name为唯一标志的,所以 为唯一标志的, 值读取出来 是以名称 为唯一标志的 Cookie读取函数所需参数为 读取函数所需参数为name。 读取函数所需参数为 。 保存的Cookies实质上是一字符串,对字符串的匹配查找, 实质上是一字符串,对字符串的匹配查找, 保存的 实质上是一字符串 最便捷的方法自然是正则表达式。根据Cookies保存的样式,表 最便捷的方法自然是正则表达式。根据 保存的样式, 保存的样式 达式可以如下所示: 达式可以如下所示: var RegularExp =" (?:; )? " + sName + "=([^;]*);?"; 函数存进去的字符串 用setCookie()函数存进去的字符串“杨水清”和“Hello 函数存进去的字符串“杨水清” World! ”。 。
11.1.2 XMLHttp对象的属性和方法 对象的属性和方法
使用XMLHttp对象的第一步是创建 对象的第一步是创建XMLHttp对象的 使用 对象的第一步是创建 对象的 实例。 实例。在IE中,微软通过实现 中 微软通过实现ActiveX控件的方式来获得 控件的方式来获得 对象实例: 的XMLHttp对象实例: 对象实例 var XMLHttpRquest=new ActiveXObject("MSXML2.XML HTTP") var XMLHttpRquest=new ActiveXObject("Microsoft.XML HTTP")
11.2.9 Cookie的安全性 的安全性
从普通用户意义上讲, 本身是安全可靠的, 从普通用户意义上讲,Cookie本身是安全可靠的,它只 本身是安全可靠的 是以标准文本的形式存储,不具有可执行属性, 是以标准文本的形式存储,不具有可执行属性,因此不会传 递任何病毒。 不会给机器带来任何伤害, 递任何病毒。HTTP Cookie不会给机器带来任何伤害,比如 不会给机器带来任何伤害 从硬盘中获取数据、取得E-mail地址、或窃取某些私人的敏 地址、 从硬盘中获取数据、取得 地址 感信息等。实际上, 感信息等。实际上,Java与JavaScript早期的运行版本存在 与 早期的运行版本存在 此方面的缺陷,但这些安全方面的绝大部分漏洞已被修复, 此方面的缺陷,但这些安全方面的绝大部分漏洞已被修复, 并不是业界所关注的安全重点。 并不是业界所关注的安全重点。