web笔记(需背)

作者: 沉默型话痨 | 来源:发表于2018-07-08 12:18 被阅读65次

    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)

    相关文章

      网友评论

      本文标题:web笔记(需背)

      本文链接:https://www.haomeiwen.com/subject/dqhouftx.html