目录
Web基础
域名的概念
ip地址不好记,搞个好记的
早期使用Hosts文件解析域名
主机名称重复
主机维护困难
DNS
分布式
层次性
域名空间结构
根域
顶级域
组织域
国家/地区域名
二级域
FQDN=主机名.DNS后缀
域名注册 *
域名注册是用于解决地址对应问题的一种方法
遵循先申请先注册原则
域名注册步骤
准备申请资料------寻找域名注册网站------查询域名-------正式申请---------申请成功
DNS解析 *
1:/etc/hosts
2:/etc/resolv.conf
3:/etc/sysconfig/network-scripts/ifcfg-ens33
生效顺序1.hosts 3.网卡文件 2.resolv.conf *
HTTP协议
网页
纯文本格式文件
编写语言为HTML
在用户的浏览器中被翻译成网页的形式显示出来
网站
由一个一个页面构成,是多个网页的结合体
主页
打开网站后一个出现的网页成为网站主页(或首页)
域名
浏览网页时输入的网址
HTTP
用来传输网页的通信协议
URL
一种万维网寻址地址
HTML
用来编写网页的超文本标记语言
超链接
将网站中的不同网页连接在一起的功能
发布
将做好的网页上传到服务器供用户访问的过程
HTML超文本
网页的源码
浏览器:解释和执行HTML源码的工具
/var/www/html
web概述
全球广域网,也称为万维网
一种分布式图形信息系统
建立在Internet上的一种网络服务
web1.0 *
以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容
这个过程是网站到用户的单向行为
以静态单向阅读为主
web2.0 *
更注重与用户的交互作用,用户既是网站内容的消费者,也是网站内容的制造者
加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也是由用户参与建设,实现了网站与用户双向的交流与参与
用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户
静态页面与动态页面 *
静态页面定义
静态网页是标准的HTML文件
拓展名是.htm、.html
例如文本、图像、声音、flash动画、客户端脚本和activex控件及jave小程序
是网站建设的基础,早期网站一般都由静态网页制作
没有后台数据库、不喊程序和不可交互的网页
相对更新起来比较麻烦,适用于一般更新较少的展示型网站
静态页面的特点
每个静态网页都有一个固定的URL、且URL以.htm .html .shtm等常见形式为后缀,不含有“ ?”
网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的
静态网页的内容相对稳定,容易被搜索引擎检索
静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难
静态网页的交互性较差,在功能方面有较大的限制
页面浏览速度迅速,过程无需连接数据库,开启页面速度快鱼动态页面
动态页面定义
网页URL不固定,能通过后台与用户交互
在动态网页网址中有一个标志性的符号 --“ ?”
常用语言有PHP JSP Python Rnby等
动态页面特点
交互性
网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋
自动更新
无需手动更新HTML文档,变回自动生成新的页面,可以大大节省工作量
因时因人而改变
当不同的时间、不同的人访问同一网址时会产生不同的页面
总结 *
静态页面由于很多内容都是固定的,在功能方面有很大的限制,所以他的交互性较差
动态页面则可以实现更多功能,如用户的登录、注册、查询等
HTTP协议概述
http协议简介 *
超文本协议
是互联网上最为广泛的一种网络协议,是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则
HTTP是一种无状态协议,本身不会对发送过的请求和响应的通信状态进行持久化处理,这样做是为了保持HTTP协议的简单性,从而能快速处理大量的实物,提高效率
是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行三次握手,之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口再来调用TCP协议实现
cookie和session扩展 *
然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP是无状态协议,所以必须引入一些技术来记录管理状态,例如Cookie。
cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快、效率比较高)cookie 是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理 两者对比: cookie 省服务器性能 session 更安全
-
为后面服务、集群、功能优化做铺垫
-
具体解释了怎么解决HTTP无状态协议的持久化/存储。
http协议版本
http 0.9 以被废弃
http 1.0 1.1 正在使用
http1.0与1.1的区别
缓存处理
带宽优化及网络连接的使用
错误通知的管理
host头部处理
长连接
HTTP请求格式
get方式
post方式
get和post的区别
HTTP状态码 *
当使用浏览器访问某一个URL,会根据处理情况返回响应的处理状态
通常正常的状态码是2xx,3xx 如果出现异常会返回4xx,5xx
状态码 已定义范围 分类
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向
4xx 400-415 客户端错误
5xx 500-505 服务器错误
生产环境常见的状态码
200 请求成功
301 请求的永久页面跳转
403 禁止访问该页面
404 服务器无法找到被请求的页面
500 内部服务器错误
502 无效网关
503 当前服务不可用
504 网关请求超时