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:通过提交数据到服务验证后再加载网站:注册登陆新增修改

区别

Get方式把请求参数放到请求地址中传送,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)

你可能感兴趣的:(web笔记(需背))