目录
一、WEB基础
一、域名的概念
IP地址不容易记忆,域名方便记忆,方便用户使用,他描述一组服务器网卡IP映射关系的友好表达
1、(什么是web网页页面:是由一个文件来承载的,经浏览器或其它工具翻译后,可得的“页面形式”的图形化界面)
2、域名概念简述:
① 访问服务器的网址,ip是不容易直接记忆的,域名记着比较方便
② 域名和IP地址是通过地址解析协议(DNS)映射的
③域名解析过程:通过迭代和递归来进行域名解析
④解析中完整域名的组成
二、域名的注册
域名注册是Internet中用于解决地址对应问题的一种方法
遵循先申请先注册原则
准备申请资料----->寻找域名注册网站------>查询域名------>正式申请----->申请成功
二、域名
1、定义
标识一组主机并提供他们的有关信息的树形结构
2、域名服务器
分布式,每台服务器维护一部分
保持和维护域名空间的程序
响应解析器的请求
3、域名空间结构
① 根域:位于域名空间的最顶层,一般用一个"."表示
②顶级域:一般代表一种类型的组织结构或者国家地区
③二级域:用来标明顶级域内的一个特定的组织
④ 子域:用来标明顶级域内的一个特定的组织
⑤主机名:位于域名空间的最下层,即使一台具体的计算机
三、DNS解析
DNS解析解析方式有3种:
(生效顺序:1、/etc/hosts文件 2、/etc/resolv.conf或者/etc/sysconfig/network-scripts/ifcfg-ens33二者的先后区别不大;但二者中所写的DNS地址要一致,不然容易紊乱)
1、查看/etc/hosts
linux系统中负责快速解析的文件,包含了IP与主机的映射关系,在没有DNS服务器的情况下,使用本地/etc/hosts完成解析/映射,实现快速访问
2、/etc/resolv.conf
DNS客户端配置文件,主要用于设置DNS服务器的IP和域名,还包含了主机域名的搜索顺序等等,这个文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
3、/etc/sysconfig/network-scripts/ifcfg-ens33
四、网页(HTTP/HTTPS)
1、网页的基本概念
纯文本格式文件;其中一种编写语言为HTML;在用户的浏览器中被“翻译”成网页形式显示出来
1.2、网站
由一个一个网页构成的,是多个网页的结合体
1.3、域名
浏览器页面输入的网址
1.4、HTTP/HTTPS
用来传输页面的通信协议(是否加密(HTTP本身就有加密,HTTPS是在http加密的基础上再加密)),是一种通讯/交互的标准/规范
例如:访问百度的过程中,tcp三次握手建立了连接,HTTP/HTTPS用来传输
1.5、URL
是一种万维网寻址系统
1.6、HTML
用来编写网页的超文本标记语言
HTML 文档的结构
HTML网页、头部部分、标题部分、主体部分
1.7、超链接
超链接是将网站中不同网页链接起来的功能
1.8、发布
将制作好的网页上传到服务器供用户访问的过程
2、HTML
HTML超文本标记语言
浏览器:“解释和执行”HTML源码的工具
2.1 HTML文档的结构
①HTML网页
②头部部分
③标题部分
④主体部分
⑤网页内容,包括文本、图像等
五、web
1、web1.0
①以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容
②这个过程是网站到用户的单向行为
2、web2.0
更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者
加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与
3、动态页面
3.1定义:
①网页URL不固定,能通过后台与用户交互
②在动态网页网址中有一个标志性的符号——“?”
③常用的语言有PHP、JSP、Python、Ruby等
3.2 动态网页和静态的区别
①交互性:网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面
②自动更新:无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量
③因时因人而变:当不同的时间,不同的人访问同一网址时会产生不同的页面
④页面的打开、访问速度,静态快、动态相对慢
⑤URL固定html、html Python、java-scripts、 php、JspURL中包不包含“2”
⑥访问过程中,需不需要使用数据库(静态不需要,动态,可能会需要数据库)
六、HTTP协议概述
1、HTTP 概述
1.1 HTTP(超文本传输协议HyperText TransferProtocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则
1.2 HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现
1.3 HTTP 是一种无状态 (stateless) 协议,HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务,提高效率
1.4 cookie(内存/缓存方式,查询快、效率比较高),cookie是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理。
2、HTTP协议的版本
HTTP 0.9已过时
HTTP 1.0(完善的请求、响应模型 并且协议补充(完整) get post head方法
HTTP 1.1(新增五种请求方式:OPTIONS PUT DELETE TRACE CONNECT)
HTTP 2.0
3、HTTP1.0和HTTP1.1区别
3.1 缓存处理
在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略
3.2 带宽优化及网络连接的使用
HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接
3.3 错误通知的管理
在HTTP1.1中新增了24个错误状态响应码
3.4 Host头处理
在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)
3.5长连接
HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点
4、.HTTP 请求格式
4.1GET 方式
从指定的资源请求数据
4.2POST 方式
从指定的资源请求数据
七、通常的错误返回码
403 Forbidden 禁止访问该页面
一般原因:1、你的IP被列入黑名单。
2、你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了。
3、DNS解析错误,手动更改DNS服务器地址。
4、连接的用户过多,可以过后再试。
5、服务器繁忙,同一IP地址发送请求过多,遭到服务器智能屏蔽
404 Not Found 服务器无法找到被请求的页面
一般原因:网站改版了、网站更换服务器了
网站遭到黑客攻击,资料丢失
某个目录或目录被删除,导致找不到文件
输入的地址链接有错误
DNS阻止,一些不允许范围的国外网站之类的
500 Internal Server Error内部服务器错误
一般原因:
1、网站流量高并发(攻击或流量高峰期),如果服务器配置不足会出现响应慢或无法响应的情况,超出了服务器请求响应时间,就会出现500错误代码
2、如果是网站程序错误也会照成用户请求的资源不存在而出现服务器500错误
3、网站系统和组件不兼容
502 Bad Gateway 无效网关
一般原因:
1、连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错
2、ISP出了重大设备故障/过载
3、有问题的内部互联网连接如您的防火墙无法正常运作
503 Service Unavailable 当前服务不可用
一般原因:
①服务器与其支持的网站之间的通信中断,导致该网站无法处理来自用户浏览器的任何信息请求
②如果服务器仍然在线但缺乏足够的容量来支持访问网站的请求数量
504 Gateway Timeout 网关请求超时
后端电脑之间 IP 通讯缓慢而产生