web笔记(需背)
1.软件的分类:B/S,C/S,单机版
B/S:browser server 浏览器服务器,如:163邮箱,百度,新浪
C/S:client server 客户端服务器,如:QQ,微信,支付宝
单机版:C/S,office,WPS,outocad,ps
2.B/S和C/S的区分
1.通过浏览器打开的软件是B/S架构
2.需要安装客户端的软件是C/S架构,使用它必须借助于网络
3.单机版只需要安装
3.B/S和C/S的区别
1.B/S架构维护性比C/S架构好,B/S架构的软件更新只需要更新服务器,C/S架构需要更新每个客户端;
2.B/S架构性能没有C/S好,B/S是一端处理请求,C/S是两端处理请求;
3.B/S兼容性只要是测试浏览器(IE,Firefox,chrome,Safari),C/S主要是测试操作系统(32位,64位),手机端的C/S架构主要测试主流手机的品牌(系统、品牌、型号、分辨率)
4.B/S架构安全性没有C/S好,B/S架构是建立在广域网上,面向不确定的客户群,C/S架构面向的是固定的用户群
4.Web分为前端和后端
前端:HTML(静态网页),JavaScript(动态网页),css(样式)
后端:web服务器:Apache,Tomcat,iis,weblogic
数据库服务器:关系型数据库:db2,Oracle,MySQL,sql server
非关系型:mongodb,nosql
5.http协议(hyper-text transfer protocol)超文本传输协议:应用层的协议,无状态的协议
https:超文本传输加密协议
文本:各种语言,字符,特殊字符,数字
超文本:音频流,数据流,视频流,flash,图片
6.cookie和session
cookie是客户端安全机制,第一次访问网站的时候在浏览器中生成cookie,下次访问带上cookie进行身份识别
session服务器机制,每次访问网站,从服务器返回。使用过一次就失效。比cookie要安全
cookie大小不超过3k
session超时30分钟,一定程度上能够避免内存溢出
7.http状态码(常用的5个)
200表示请求成功
3xx目标转移 301(永久移动) 302 (暂时移动)
4xx客户端请求错误 404(找不到资源) 401
5xx服务器报错 500 (服务器内部错误)
201正常;紧接 POST 命令。
202正常;已接受用于处理,但处理尚未完成。
203正常;部分信息 — 返回的信息只是一部分。
204正常;无响应 — 已接收请求,但不存在要回送的信息。
3xx重定向
301已移动 — 请求的数据具有新的位置且更改是永久的。
302已找到 — 请求的数据临时具有不同 URI。
303请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
304未修改 — 未按预期修改文档。
305使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
306未使用 — 不再使用;保留此代码以便将来使用。
4xx客户机中出现的错误
400错误请求 — 请求中有语法问题,或不能满足请求。
401未授权 — 未授权客户机访问数据。
402需要付款 — 表示计费系统已有效。
403禁止 — 即使有授权也不需要访问。
404找不到 — 服务器找不到给定的资源;文档不存在。
407代理认证请求 — 客户机首先必须使用代理认证自身。
415介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。
5xx服务器中出现的错误
500内部错误 — 因为意外情况,服务器不能完成请求。
501未执行 — 服务器不支持请求的工具。
502错误网关 — 服务器接收到来自上游服务器的无效响应。
503无法获得服务 — 由于临时过载或维护,服务器无法处理请求。
-----------------------------------------------------------------------------------------------
HTTP 400 -请求无效
HTTP 401.1 -未授权:登录失败
HTTP 401.2 -未授权:服务器配置问题导致登录失败
HTTP 401.3 - ACL禁止访问资源
HTTP 401.4 -未授权:授权被筛选器拒绝
HTTP 401.5 -未授权:ISAPI 或 CGI 授权失败
HTTP 403 -禁止访问
HTTP 403 -对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost
HTTP 403.1禁止访问:禁止可执行访问
HTTP 403.2 -禁止访问:禁止读访问
HTTP 403.3 -禁止访问:禁止写访问
HTTP 403.4 -禁止访问:要求 SSL
HTTP 403.5 -禁止访问:要求 SSL 128
HTTP 403.6 -禁止访问:IP 地址被拒绝
HTTP 403.7 -禁止访问:要求客户证书
HTTP 403.8 -禁止访问:禁止站点访问
HTTP 403.9 -禁止访问:连接的用户过多
HTTP 403.10 -禁止访问:配置无效
HTTP 403.11 -禁止访问:密码更改
HTTP 403.12 -禁止访问:映射器拒绝访问
HTTP 403.13 -禁止访问:客户证书已被吊销
HTTP 403.15 -禁止访问:客户访问许可过多
HTTP 403.16 -禁止访问:客户证书不可信或者无效
HTTP 403.17 -禁止访问:客户证书已经到期或者尚未生效
HTTP 404.1 -无法找到 Web 站点
HTTP 404 -无法找到文件
HTTP 405 -资源被禁止
HTTP 406 -无法接受
HTTP 407 -要求代理身份验证
HTTP 410 -永远不可用
HTTP 412 -先决条件失败
HTTP 414 -请求 - URI 太长
HTTP 500 -内部服务器错误
HTTP 500.100 -内部服务器错误 - ASP 错误
HTTP 500-11服务器关闭
HTTP 500-12应用程序重新启动
HTTP 500-13 -服务器太忙
HTTP 500-14 -应用程序无效
HTTP 500-15 -不允许请求 global.asa
Error 501 -未实现
HTTP 502 -网关错误
8.http协议请求的方式有两种( get , post )
1)、通常Get用来从服务器上获得数据,传输速度快,而Post用来向服务器上传递数据,传输速度比get要慢一些;
2)、Get方式把请求参数放到请求地址中传送,Post是把请求参数放到请求体中传送。
get: 通过ip地址直接加载数据,访问网站:打开页面,页面切换
post:通过提交数据到服务验证后再加载网站:注册登陆新增修改
区别:post更安全
get加载速度会更快
post数据原则上没有大小限制,get有大小限制
-------------------------------------------------------------------------------------
网络
网络的分层:
osi(开放式系统互联) iso(国际标准化组织) ios(苹果操作系统)
OSI七层模型:
(物理层数据链路层网络层传输层会话层表示层(只关心信息发出的语法和语义)应用层)
顺口溜:物链网传话表应用
物理层:光纤网线
数据链路层:交换机网卡
网络层:路由器
网络层:协议(ICMP IGMP ARP RARP)路由器
传输层:TCP UDP
TCP(传输控制协议)三次握手与四次挥手
UDP(用户报文协议)
TCP是面向连接的协议,比较安全,传输的数据量比较大,不带目标地址
UDP是面向非连接的协议,没有TCP安全,传输数据量小,带目标地址
会话层:操作系统
表示层:只关心信息发出的语法和语义(像文字,图形,声音,文种,压缩,加密等都属于语法范畴)
应用层:
应用层的协议:
http https(安全的超文本传输协议) ftp(文件传输协议)
smtp(简单邮件传输协议) dhcp(动态获取ip地址) static ip(静态获取IP地址)
dns(域名服务器) telnet(远程连接) ssh(linux连接协议Secure Shell)
端口:在同一网络层次标识程序的数字,最大不超过65535
oracle:1521 mysql 3306
apache 80 tomcat 8080
ssh:22 ftp:21
sql server:1433
同一台电脑端口不能重复
linux:netstat -an|grep 8080
windows:netstat -aon|findstr 8080
DHCP:动态获取ip地址
stastic IP:静态IP地址
如果无法上网:
1.查看网线是否连接,水晶头是否闪烁,无线开关打开
2.查看右下方是否网络标志
3.查看自己的地址是否配置正确
4.ping网关
5.查看dns是否配置正确
6.ping外网
web环境的搭建
搭建一个网站
1.web服务器 apache
2.数据库服务器 mysql
3.用工具xampp:x:操作系统 a:apache m:mysql p:php (开发语言) p:perl(开发语言)
4.我们搭建的网站禅道(测试工具,用来管理bug的工具)
a.解压xampp安装包,然后剪切xampp目录至根目录如:D:\xampp;
b.运行xampp-control.exe应用程序,启动Apache和Mysql;
c.如果Apache无法启动,更改D:\xampp\apache\conf\httpd.conf文件中的端口如:80改成82保存退出;使用ctrl+h替换所有;
d.更改D:\xampp\apache\conf\extra\httpd-ssl.conf文件中的端口如:443改成4431保存退出;使用ctrl+h替换所有;
e.将禅道安装包解压放置在D:\xampp\htdocs;
f.浏览器中输入http://localhost:82/zentao或者http://localhost/zentao
按默认步骤安装,到了安装数据配置时,将数据库配置如下:
默认语言:简体
数据库服务器:localhost
服务器端口:3306
数据库用户名:root
数据库密码:
PMS使用的库:zentao
建表使用的前缀:zt_
勾选“清空已有数据”
安装数据库成功后,需要设置禅道系统的基本应用信息:
公司信息(如:brtc测试班201704)
超级管理员帐号(如:admin)
超级管理员密码(如:123456)
勾选“导入demo数据”。
安装成功后,使用上一步骤中设置的超级管理员帐号(admin)及密码(123456)登录禅道系统。
能够正常登录禅道系统则说明禅道系统被正确安装成功。
补充:
5)禅道程序的卸载及重新安装
先删除“D:\xampp\htdocs”目录下的“zentao”目录。
然后再重复执行上述的步骤4)