1.DNS解析的三种方式
DNS解析:
网站都是域名:dns解析的作用是把域名解析成ip地址
迭代:从跟域名到二级域
返回用户的过程:递归---运营商--本地hosts---用户
三种方式:
/etc/hosts 本地解析,速度最快,缺点:如果需要配置的解析地址多,工作量比较大
第一种方式:
/etc/hosts
前面是ip 后面是域名 ip和域名做映射
格式
192.168.233.10 www.kgc.com
第二个:
DNS服务器来进行解析
运营商:运营商提供一个DNS解析的ip地址
/etc/resolv.conf 配解析服务器的ip地址
格式
nameserver 218.2.135.1
第三个
网卡配置:
网卡格式:/etc/sysconfig/network-scripts/ifconfig-ens33
生效顺序:
hosts文件的优先级最高----网卡配置----dns服务器(resolve.conf)
2.分布式和集群
分布式:把计算机系统或者应用程序分布在多台独立的计算机或者服务器上。通过网络通信以及协作,共同完成特定的任务或者服务。工作负载分散到多个节点上,提供性能和可靠性。
分布式前端的nginx 分布式数据库 分布式文件系统
集群:也是把多台计算机或者服务器连接在一块,形成一个单一的计算机资源池,计算机通过网络互相连接,共享任务,集群都是由相同类型的计算机组成,运行的程序也是相同的。
作用:通过增加计算机节点,扩展系统,然后提供整体的处理能力和容量。
3.网页web基础
网页:纯文本格式的文件 语言HTML,浏览器来翻译html语言形成网页
网站:是由多个网页组成,网页的结合体,打开网站之后出现的第一个页面就是我们说的网站首页或者主页
域名:域名需要注册,访问网站时输入的网址就是我们说的域名
传输方式:http/https
http:超文本传输协议,https:加密的超文本传输协议。靠ssl证书进行认证。网页的传输通信协议
URL:万维网的寻址系统(唯一标识)
uRI:www.baidu.com/test/index.html
/test后面的内容URI 匹配网站不同分支的内容
超链接:超链接把网站的不同内容连接起来。
3.1web
web:world wide web 全球广域网,也就是万维网
一种分布式的图形信息系统。
web1.0
就是一个字:看 也就是看网页
web2.0
看,看网页ok,交互作用。用户不仅仅是看,还可以是网页内容的制造者,网站和用户可以双向交流
3.2静态页面和动态页面
静态页面只是:文本文件,可以修改,一般已.html.htm保存的文本文件,网站的基础,静态页面和后台数据库没有任何交互,不包含请求程序
更新起来比较复杂,一般适用于更新比较少的展示型的网站。
一般都是网站的主页。静态页面的URL是固定的
动态页面:
1.url不是固定的,能通过后台和用户交互
2.一般来说动态额URL当中有一个?号
3.动态页面有专门的语言:PHP,jsp,python node.js
4.动态页面可以自动更新
5.访问的时间,访问的内容会发生变化
4.http协议
http协议版本:0.9 淘汰
http1.0 基本淘汰
http 1.1 :目前最常用的 https http1.1主要服务于https 端口443
1.1特定就是提供了加密和安全传输的端口的一种http
http2.0:新一代的加密协议,传输速度比http1.1的速度更快
http协议:超文本传输协议基于tcp协议的应用层的传输协议。简单来说就是客户端和服务端之间进行数据传输的一种规则.
http是应用层上的协议。建议连接:三次握手,断开:四次挥手 建立连接之后,客服端于服务端之间请求和接受,响应都是通过socket接口来调用tcp协议实现。
端口到端口的通信。
http是一种无状态协议,http协议本身不会对发送的请求和响应进行任何处理。http协议能够处理大量的事务,提高效率
http本身无状态。会话保持和缓存的问题
http1.0是没会话保持这个功能,http1.1 长连接加入到了http协议当中
缓存:cookie记录用户状态,跟踪统计用户访问该网站的习惯,识别用户身份,保存客户信息。可以驻留在我们计算机上,是一个很小的文件,保存特定的客户端和网站之间的信息数据
时效性:30天保存的信息就会失效
客户端的ip地址验证:安全验证
4.1工作流程
客户端--服务端通信过程
请求--响应的模型
建立连接:tcp/ip协议与服务器建立连接(三次握手),客户端向服务器的80端口发送请求
发送请求:一旦连接建立之后,客服端向服务端发送http请求,http请求:由一个请求行和多个头部字段组成。
请求方式:get post
服务端处理请求:根据请求的方式和内容进行处理。服务端会读取请求头的字段,解析参数,处理数据等等。
服务端返回响应:形成一个http响应,响应由一个响应行,包含多个字段。响应内容包含重要的内容状态码,用于表示服务端对于请求的处理结果
4.2http的状态码
200 ok 请求成功
301 永久重定向
302 临时重定向
304 访问的是本地缓存
403 Forbidden 禁止客户端访问该页面
404 NOT FOUND 服务器无法找到被请求的页面
500 inernal server error 内部服务器错误 (检查防火墙,检查进程也就是服务状态,检查端口。检查配置文件 (重要))
502 BAD getway 网关失效 (服务端的网关失效)
503 server Unavailable 服务器不可用(网站维护)
504 gateway timeout 网关请求超时(服务端处于维护或者路由器故障)
4.3http的请求方式:
get post
get的方式:get向服务器发起请求的数据,依照http协议来进行 get就是请求
Accpet:客户端可以接受的数据类型
Accpet-Encoding:客户端可以接受的编码格式,以及数据是否压缩
Accpet-Language:客户端可以接受的语言类型
Cache-Control:数据在本地缓存的时间
Connection:连接的处理方式,一般是会话保持
Cookie:缓存
Host:表示请求的ip和端口号,也可以请求的主机名
User-Agent:客户端请求使用的浏览器信息
Response Headers:响应头
post
post的方式:post向服务器发送数据,按照http协议进行,服务器添加数据,post的请求方式会修改服务器上的数据。
4.4 get和post的区别
get的请求可以换粗
get的请求还可以保存在浏览器的cookie中
get的请求长度有限制
get就是获取数据
post
post的请求不能被缓存,也不会保存在浏览器的cookie中
post请求没有长度限制
请求的字符串不会显示,比较安全
5.telent和nc小工具
telent:可以测试服务器的指定端口是否正常
nc:通信