web基础与HTTP协议

web基础

就是我们所说的网页,打开网站展示的页面(全球广域网,又叫万维网)

分布式图形信息系统

分布式及集群

分布式

分布式:计算机系统或者应用程序分布在多台里的计算机或者服务器上。通过计算机网络互相通信和写作。共同完成任务或者共同对外提供一致的服务。

分布式设计的目标:把工作负载分散到多个节点上

每个节点既是一共整体,也是一个独立运行体。这种设计提供了高可用的架构,允许分布式节点的服务器出现故障。

集群

集群:建立在分布式的基础之上。把多台计算机或者服务器连接在一起,作为一个整体,形成一个单一的计算资源。也是通过网络连接,共享任务和资源负载,实现高性能和高可用。这些计算机或者服务器,他们的性能基本一致。运行的服务或者应用程序都一致

集群的目标:通过增加节点和减少节点实现弹性伸缩,提高处理能力和容量

数据中心,web服务器都是出于集群,大数据处理等等

web的组成结构

1.网页:纯文本格式的文件,HTML语言,即超文件标记语言,是一种规范,也是一种标准

一般来说,我们访问的页面都是.html或者.htm,(也是网站的首页)

浏览器把html语言进行翻译,形成用户看到的页面

2.网站:由一个一个的页面组成,是一个网页的结合体

3.域名:访问网站或者浏览页面时输入的地址(网址)

http/https:用来传输网页的通信协议,https就是加密。是一种客户端和服务端之间通信,交互的标准和规范。

4.URL:万维网的寻址系统,是网站在互联网上的唯一标识。

5.URI:

6.超链接:把网站中的不同网页连接起来

7.发布:把制作好的网页部署到互联网上,可以分为内和外

8.内部访问:不提供互联网的对外访问,只能内部的局域网访问

9.外部访问:互联网上公开的页面,所有人都可以访问的网页

web1.0:网页编辑好之后,用户直接阅读内容,用户无法对页面进行编辑更改,创建其他内容

网站到用户-----单向的

web2.0:用户访问编辑好的页面,但是这个页面用户可以对其进行二次开发,分享、弹幕、点赞、送礼等都是web2.0的新特征。开放的平台

静态页面和动态页面

静态页面:

就是标准的HTML文件,文件的扩展名.html或.htm

纯文本、图像、声音、动画等组成的一共页面

网站建设的基础,早期的网站都是静态页面,没有后天数据库,没有其他的程序,也无法交互的页面

更新起来比较麻烦,展示型的网站或更新内容比较少的网站使用

静态页面的URL地址是固定的,内容相对稳定,容易被搜索引擎检索

页面的浏览速度比较快,因为没有后台程序,不需要连接数据库,页面打开的比较快

动态页面:

网页URL不固定,用户可以和后台进行交互(数据库)

在动态页面的URL里面有一共符号“?”

动态页面用的是PHP,JSP,python,ruby

特点:

1)交互性,用户可以对网站发布的页面进行二次创造

2)自动更新

3)页面的内容会实时的发生变化

区别:

1)静态页面:看

2)动态页面:交互

http协议

http 超文本传输协议

https(加密的)超文本传输协议

http协议和返回码

http0.9

http1.0: 基本淘汰

http1.1:目前的主流

http2.0:加密的协议,新一代的加密协议,http1.1的升级版

http1.0和http1.1的区别:

1)缓存机制

缓存可以把用户的一些行为和操作,保存下来,下一次再访问,可以保留这些状态,不需要和web服务器进行额外的通信,提高了访问的效率

缓存有的保存在本地,有的保存在web服务器

缓存基本上都保存在用户的本机(缓存由浏览器保存)

缓存的保留时间 30-180天

一般网站 30天

http1.0只有一种缓存策略

http1.1引入了更多的缓存策略

2)长连接

http1.1支持长连接,在一次tcp连接上可以传送多个http请求和响应

一次性的获取页面所有的内容

3)带宽的优化和网络连接的使用

http1.0一次只能获取一共对象,其他对象还要继续的建立连接获取数据

http1.1只要建立的连接,除非数据发送完毕,否则不需要为了其他的资源专门的再建立额外的连接

http的工作方式

①请求------客户端发起

请求的方式:GET、POST

请求的内容:请求头、请求体

:method:GET

请求的方式:method get

②响应-------服务端发起

请求的方式是get,那么stauts cods:请求收到之后,服务器对请求的响应的状态码

状态码

1xx:100-101 信息提示

2xx:200-206 成功

3xx:300-305 重定向错误

4xx:400-415 客户端错误(客户端请求的内容或者页面不存在)

5xx:500-505 服务端错误 web服务软件本身出了故障,无法响应

http常见的状态码

200:ok 请求成功

301:永久重定向,请求的页面会永久到其他页面

302:临时重定向,网站维护使用

304:访问的是本地缓存

403:用户的请求禁止访问

404:用户请求的网页不存在

500:内部服务错误,一般是软件层面也可能是硬件故障,也可能是防火墙

502:Bad Gateway,无效网关(防火墙,限制了转发功能)

503:service unavaliable,服务不可用

504:Gateway timeout,网关请求超时

问:如果出现了500,怎么来排查这个错误?

post的方式

区别于get,get就是向服务发送请求,请求不带任何参数,由http协议自行约定的

post也是发数据,也是依照http协议,post会更改服务器的数据。post之后会在服务器上多一条数据,或者对原数据进行了修改

get的请求可以被缓存,post没有缓存

get的请求几率会保持在浏览记录,post不会被保存

get就是获取数据,post会修改数据

get的请求长度是有限制的,而且请求的字符串会显示在URL当中

post请求没有长度限制,而且字符串也不在URL当中显示

动态页面.jsp .js .php为结尾的文件

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值