一、WEB:就是我们所说的页面,点开的每个页面都是web。(全球广域网、万维网)
分布式图形信息系统:同一个服务,但是部署在不同的机器上且提供的服务和内容全部一致,集群就是建立在分布式的基础上。
1.web的组成结构:
网页:是重文本格式的文件,也是HTML语言(超文本标记语言,是一种规范,也是一种标准,通过标记符号来显示网页的各个部分),一般我们访问的页面都是以heml或者.htm结尾(也是网站) ,浏览器把html语言进行翻译,形成用户看到的页面。
网站:由不同的页面组成
域名:访问网站或者浏览页面时输入的地址
访问域名相当于访问地址
2.超链接:把网站中的不同网页链接起来。
3.发布:把制作好的网页发布到互联网上,可以分为内和外
内部访问:不提供互联网的对外访问,只能内部的局域网访问。
外部访问:互联网上公开的页面,所有人都可以访问的网页。
4.web1.0:网页编辑好之后,用户直接阅读内容,用户无法对页面进行编辑,更改,创建其它内容。网站到用户是单向的。
web2.0:用户页面访问编辑好的页面,但是这个页面用户可以对其进行二次开发,分享,弹幕,点赞,送礼等等都是web2.0的新特征开发平台。
5.URL:万维网的寻址系统,是网站在互联网上的唯一标识。
https://blog.csdn.net/koeda1/article/details/133754676?spm=1001.2014.3001.5502
URI:就是/koeda1/
6.静态页面:就是标准的.html文件,文件的扩展名,纯文本,图像,声音,动画等等组成的一个页面,网站建设的基础,早期的网站都是静态页面,没有后台数据,没有其它的程序,也无法交互的页面,也就是只能看的页面,更新起来比较麻烦,展示型网站,更新内容比较少的网站,静态页面的URL地址是固定的,内容相对稳定,容易被搜索引擎搜索,页面的浏览速度比较块,没有后台程序,不需要连接数据库,页面打开的比较快。静态页面就是看
7.动态页面:网页URL不固定,用户可以和后台进行交互(数据库),在动态页面的URL里面有一个符号"?"或者以".js结尾的",动态页面用的是PHP,JSP,PYTHON,RUBY;动态页面的特点:交互性,用户可以对网站发布的页面进行二次创造,自动更新,页面的内容会实时的变化。动态页面就是交互
二、HTTP或者叫HTTPS:加密的超文本传输协议
分布式:计算机系统或者应用程序分布在多台计算机或者服务器上,通过计算机网络互相通信和协作,共同完成任务或者共同对外提供一致的服务,分布式设计的目标是把工作负载分散到多个节点上,每个节点既是一个整体,也是一个独立运行体,这种设计提供了高可用的架构,允许分布式节点的服务器出现故障(坏了其中一个,其它的照样运行,对访问不受影响)。
集群:建立在分布式基础之上,把多台计算机或者是服务器连接在一起,做为一个整体,形成一个单一的计算资源,也是通过网络连接共享网络任务和资源负载,实现高性能及高可用,这些计算机或者服务器它们的性能基本一致,运行的服务或者应用程序都一致。
集群的目标:通过增加节点和减少节点实现弹性伸缩,提高处理能力和容量。
数据中心和web服务器、大数据处理等等都是属于集群。
1.http\https:用来传输页面的通信协议,https就是加密的,是一种客户端和服务端之间的通信交互的标准和规范
2.http和返回码
版本:
http0.9
http1.0:基本淘汰,只有一种缓存策略;一次只能获取一个对象,其它对象还要建立连接获取数据。
http1.1:目前主流,特点:有更多的缓存机制(可以把用户的一些行为和操作保存下来,下一次再访问,可以保留这些状态,不需要在和web服务器进行额外的通信,提高了访问效率;缓存有的保存在本地,有的是保存在web服务器;缓存基本上都是保存在用户的本机游览器上;缓存时间一般为30-180天);支持长连接(在一个tcp连接上可以传送多个thhp请求和响应,一次性的获取页面的所有内容);只要建立连接,除非数据发生完毕,否则不需要为了其它的资源专门的再建立额外的连接。
http2.0:加密的的协议,新一代的加密协议,现在用的少,http1.0升级版。
面试题:http1.0和1.1的区别:
3.http的工作方式:
3.1请求。。。。。。客户端发起
请求的方式:GET; POST(get就是向服务发送请求,请求不带任何参数,由http协议自行约定的;post也是数据,也是依照http协议,post会更改服务器的数据,post会在服务器上多一条数据,或者对原数据进行了修改;get的请求可以被缓存,post没有缓存;get的请求几率会保存在浏览器记录里,post不会被保存;get就是获取数据,post会修改数据;get的请求长度是有限制的,而且请求的字符串会显示在url当中,post请求没有长度限制,而且字符串也不在url当中显示;)
请求的内容:请求头和请求体
method GET:请求的方式
Accept:客户端可以接受的数据类型
Accept-Enocoding:客户端可以接受的编码格式
Accept-language:客户端可以接受的语言类型
Cache-Contorol:客户端需要页面缓存的时间
Connection:客户端通知服务端,服务端在数据传输完毕之后,不要马上关闭连接,让连接保持一段时间。
Host:表示客户端请求的ip和端口
User-Agent:客户端请求的工具,用什么浏览器发起的请求以及发起的系统是什么。
3.2响应。。。。。。服务端发起
响应体:
Connection:响应客户端的连接方式
Content-Encoding:响应客户端的编码
Content-Type:响应的类型,发送数据的类型
Date :响应时间
server:WAF 使用web服务的软件和版本
Strict-Transport-Security:响应客户端的缓存时间
Status Code 200 OK:请求收到之后,服务端对请求的响应状态码。
4.http的状态码:
1xx 100-101:信息提示
2xx 200-206:成功
3xx 300-305:重定向和缓存
4xx 400-415:客户端错误,客户端请求的内容或者页面不存在
5xx 500-505:服务端错误,web服务软件本身出了故障,无法响应
200 ok :请求成功
301:永久重定向,请求的页面会永久保存到其它页面
302:临时重定向,网站维护时使用
304:访问的时本地缓存
403:用户的请求禁止访问
404:用户请求的网页不存在
500:内部服务错误,一般是软件层面也可能是硬件故障,也可能是防火墙
502:Bad Gateway 网关错误,无效网关,限制了转发
503:service unavailable服务不可用
504:Gateway timeout网关请求超时