Web基础与HTTP协议
Web:就是我们所说的页面,打开网站所展示的页面。(全球广域网,万维网)
分布式图形信息系统。
http
https
(加密的)超文本传输协议
分布式:计算机系统或者应用程序分布在多台独立的计算机或者服务器上。通过计算机网络互相通信和写作。
共同完成任务或者共同对外提供一致的服务。分布式设计的目标:把工作负载分散到多个节点上。
每个节点即是一个整体,也是一个独立的运行体,这种设计提供了高可用的架构,允许分布式节点的服务器出现故障。
集群:建立在分布式的基础之上,把多台服务器或者计算机连接在一起。作为一个单一的计算资源。
也是通过网络连接,共享任务和资源负载,实现高性能和高可用。这些设备性能基本一致。
允许的服务或者应用程序都一致。
**集群的目标:**可以通过增加节点和减少节点实现弹性伸缩,提高处理能力和容量
数据中心:web服务器是出于集群,大数据处理等等
web的组成结构:
网页:纯文本格式的文件,HTML语言 超文本标记语言,是一种规范,也是一种标准
通过标记符号来显示网页的各个部分。
一般来说,我们访问的页面都是.html或者.htm (也就是网站的首页)
浏览器把html语言进行翻译,形成用户看的页面
网站:由一个一个的页面组成,是一个网页的结合体。
域名:访问网站或者浏览网页输入的网址
http\https:用来传输网页的通信协议。https就是加密的。是一种客户端和服务端之间的通信,交互的标准和规范。
URL:万维网的寻址系统,是网站在互联网上的唯一标识
超链接:把网站中的不同网页连接起来。
发布:把制作好的网页部署到互联网上,可以分为内部访问和外部访问
内部访问:不提供互联网的对外访问,只能内部的局域网访问
外部访问:互联网公开,所有人都可以访问
web1.0:网页编辑好之后,用户直接阅读内容,用户无法对页面进行编辑,更改,创建其他内容。
网站到用户-----单向访问
web2.0
用户页面是访问编辑好的页面,但是这个页面用户可以进行二次开发,分享,弹幕,点赞,送礼,等等都是web2.0的新特征。
开发的平台
静态页面:标准的HTML文件,文件的扩展名.html .htm
纯文本,图像,声音,动画等等组成的一个页面。
网站建设的基础,早期的网站都是静态页面,没有后台数据库,没有其他的程序,也无法交互的页面。 看
更新取来比较麻烦,展示型的网站的,更新内容比较少的网站。
静态页面的URL地址是固定的,内容相对稳定,容易被搜索引擎检索。
页面的浏览速度比较快。没有后台程序,不需要连接数据库,页面打开的比较快
动态页面:
网页的URL不固定,用户可以和后台进行交互(数据库)
在动态页面的URL里面有一个符号“?”
动态页面用的是PHP,JSP,Python,ruby
动态页面的特点:
1、交互性
2、自动更新
3、页面的内容实时的改变
区别:
1、静态页面就是看
2、动态页面:交互
http协议和返回码:
http 0.9
http 1.0 基本淘汰
http 1.1 目前主流
http 2.0 加密的协议,新一代的加密协议,http1.1升级版本
面试题:
http1.0和http1.1之间的区别:
1、缓存机制
缓存可以把用户的一些行为和操作,保存下来,下一次再访问,可以保留这些状态,不需要在和web服务器进行额外的通信,提高访问效率。
缓存有的保存在本地,有的是保存在web服务器
缓存基本上都是保存在用户本机(缓存由浏览器保存)
缓存的保留时间。30–180天
一般网站保存30天
http1.0只有一种缓存策略。
http1.1引入了更多的缓存策略
2、长连接
http1.1支持长连接,在一个TCP连接可以传送多个http请求和响应
一次性的获取页面的所有内容。
3、带宽的优化和网络连接的使用:
http 1.0 一次只能获取一个对象,其他对象还有继续的建立连接获取数据。
http1.1,只要建立了连接,除非数据发送完毕,否则不需要为了其他的资源专门的再建立额外的连接。
4、http的工作方式:
请求-------------客户端发起
请求的方式:GET POST
请求的内容:
请求头
请求体
Host :www.csdn.net
表示客户端请求的ip和端口
User-Agent: 客户端的请求工具,用什么浏览器发起的请求以及发起的系统是什么。
响应-------------服务端发起
Request Method: GET
Status Code: 200 0K
客户端的请求的方式是get,I那么status codes:请求收到之后,服务端对请求的响应的的状态码。
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 unavailable 服务不可用
504:Gateway timeout 网关请求超时
post方式:区别与get,get就是向服务发送请求,请求不带任何参数,由http协议自行约定。
post也是发数据,也是依照http协议,post会更改服务器的数据。post之后会在服务器上多一条数据,或者对原数据进行了修改
get的请求可以被缓存,post没有缓存
get的请求几率会保存在浏览记录(cooike),post不会被保存
get就是获取数据,post会修改数据
get的请求长度是由限制的,而且请求的字符串会显示在url当中
post请求没有长度限制,而且字符串也不在URL中显示
动态页面一般以.gsp .js .php为结尾的文件。
post不会被保存
get就是获取数据,post会修改数据
get的请求长度是由限制的,而且请求的字符串会显示在url当中
post请求没有长度限制,而且字符串也不在URL中显示
动态页面一般以.gsp .js .php为结尾的文件。