zoukankan      html  css  js  c++  java
  • web基础

      对于测试初学者来说,我们首先要知道的关于计算机的一些相关的基础知识,这里的基础知识包含的面很很广,比什么是B/S 、C/S架构、单机版软件、混合型软件、以及B/S和C/S软件有什么区别、还有就关于网络通信方面的知识,比如很重要的HTTP协议、响应状态码的了解、cookie和session之间的区别等等。这都是我们步入IT行业前需要了解掌握的。我们今天给大家分享一些上述方面的知识,我会把工作中比较常用,实用的分享给大家~~~

    一、软件的分类

    1.B/S架构:百度、淘宝、12306、京东、网易、新浪、搜狐等等

    2.C/S架构:QQ客户端、电脑管家、金山毒霸、微信、手机QQ、一些常见的App应用等等

    3.单机版架构:游戏应用(侠盗飞车)、office、ps、AutoCAD等

    4.混合应用架构(既有C/S又有B/S):淘宝、新浪微博、12306、携程网等等

    二、Web组成

    1.前端:HTML/CSS/JAVASRIPT 

    HTML(友情链接:html介绍):静态网页,由很多标记标签组成,通过浏览器解析生成漂亮的网页,比如你访问的百度首页。看一下百度的真面目,如下图:

    在来看一下这些标签类似这种结构的 <a> href='http://www.sina.com'</a>标签经过浏览器解析以后的美化效果,如下图:

    CSS(友情链接:css介绍):用于页面的美化,比如设置字体的效果、背景、页面风格和布局的一项技术。

     

    Javasript:增强页面的动态交互效果的一门轻量级的脚本语言(友情链接:js介绍),可以让页面动起来,比如你经常看到的商品加入购物车后,可以通过加号和减号来修改商品的数量,这就是通过Js控制的,类似的还有很多,如下图。

    2.后端:

    web服务器:Tomcat/Apache/weblogic/Jboss/Nigx

    数据库(DB databasae)服务器:Oracale/Mysql/sqlserver/nosql/mongodb/db2

    三、B/S和C/S区别

    1.B/S架构:

       1)通过浏览器打开的软件,

               2)建立在广域网上,面向未知的用户群体,对安全控制能力比较弱

               3)系统的更新可以直接在浏览器进行,相对方便

               4)对系统运行速度考虑比较全面

        5)维护性成本比较低.B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本

    2.C/S架构:

               1)访问站点需要安装本地客户端软件

       2)安全性比较高,有固定的用户群

               3)重用性不比B/S架构的软件

               4)对系统的运行速度考虑较少

               5)安装软件对操作系统有要求

          6)相对于B/S架构的系统维护成本比较高

       7)C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高 

    3.单机版软件:使用软件需要安装本地客户端,但是不需要网络

    四、HTTP协议

    什么是HTTP协议?

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

    HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

    HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。更多详细介绍可以访问:HTTP协议介绍

    关于协议这里面的东西有很多。 

    五、HTTP之URL

    HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息

    URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个URL为例,介绍下普通URL的各部分组成:

    http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

    从上面的URL可以看出,一个完整的URL包括以下几部分:
    1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符

    2.域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用

    3.端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

    4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

    5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

    6.锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

    7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

    六、URI和URL的区别

    URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

    Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
    URI一般由三部组成:
    ①访问资源的命名机制
    ②存放资源的主机名
    ③资源自身的名称,由路径表示,着重强调于资源。

    URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。

    URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。
    采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成:
    ①协议(或称为服务方式)
    ②存有该资源的主机IP地址(有时也包括端口号)
    ③主机资源的具体地址。如目录和文件名等

    URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。

    URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。

    在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的。
    在Java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析。
    相反的是,URL类可以打开一个到达资源的流。

    七、HTTP之状态码

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求

    常见状态码:

    200 OK                        //客户端请求成功
    400 Bad Request               //客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized              //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
    403 Forbidden                 //服务器收到请求,但是拒绝提供服务
    404 Not Found                 //请求资源不存在,eg:输入了错误的URL
    500 Internal Server Error     //服务器发生不可预期的错误
    503 Server Unavailable        //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

    更多状态码http://www.runoob.com/http/http-status-codes.html

  • 相关阅读:
    WPF的布局--DockPanel
    WPF的布局--StackPanel
    C#中的不可空类型转为可空类型
    linux下安装nodejs及npm
    HTML DOM 事件对象 ondragend 事件
    pc端页面在移动端显示问题
    css设置文字上下居中,一行文字居中,两行或多行文字同样居中。
    超简单的gif图制作工具
    Git创建与合并分支
    props default 数组/对象的默认值应当由一个工厂函数返回
  • 原文地址:https://www.cnblogs.com/fighter007/p/8287187.html
Copyright © 2011-2022 走看看