精华内容
下载资源
问答
  • 运维面试题
    2021-05-08 05:59:30

    1)Linux启动大致过程?

    linux系统启动过程详解:http://www.linuxeye.com/Linux/340.html

    2)apache有几种工作模式,分别简述两种工作模式及其优缺点?

    apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数--with-mpm-worker选择

    工作模式)

    prefork的特点是:(预派生)

    1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销

    2.可以防止意外的内存泄漏

    3.在服务器负载下降的时候会自动减少子进程数

    worker的特点是:支持混合的多线程多进程的多路处理模块

    如果对于一个高流量的HTTP服务器,worker MPM是一个比较好的选择,因为worker

    MPM占用的内存要比prefork要小。

    3)LVS三种模式的工作过程?

    NAT (Network Address

    Translation)模式。LB收到用户请求包后,LB将请求包中虚拟服务器的IP地址转换为某个选定RS的IP地址,转发给RS;RS将应答包发给

    LB,LB将应答包中RS的IP转为虚拟服务器的IP地址,回送给用户。

    IP隧道 (IP

    Tunneling)模式。LB收到用户请求包后,根据IP隧道协议封装该包,然后传给某个选定的RS;RS解出请求信息,直接将应答内容传给用户。此时要求RS和LB都要支持IP隧道协议。

    DR(Direct

    Routing)模式。LB收到请求包后,将请求包中目标MAC地址转换为某个选定RS的MAC地址后将包转发出去,RS收到请求包后

    ,可直接将应答内容传给用户。此时要求LB和所有RS都必须在一个物理段内,且LB与RS群共享一个虚拟IP。

    4)oracle数据库备份的方法?

    5)简述/etc/fstab里面个字段的含义?

    因为mount挂载在重启服务器后会失效,所以需要将分区信息写到/etc/fstab文件中让它永久挂载:

    磁盘分区 挂载目录 文件格式

    /dev/sdb1 /mnt/david ext3 defaults 0 0

    6)Apache设置虚拟目录的字段?

    NameVirtualHost

    192.168.1.2 //设置域名虚拟主机使用的IP地址

    //建立在地址上的虚拟主机区域

    ServerNamewww.test.com //虚拟主页说使用的域名

    DocumentRoot

    /home/test.com //建立虚拟主机所使用的文档根目录

    7)列出linux常见打包工具并写相应解压缩参数(至少三种)?

    包类型 压缩实例 解压实例 压缩率

    tar

    包 tar -cvf icewarp.tar

    icewarp tar -xvf

    icewarp.tar 只打包不压缩

    tar.gz

    包 tar -czvf icewarp.tar.gz

    icewarp tar -zxvf

    icewarp.tar.gz 中高

    tar.bz2

    包 tar -cjvf icewarp.tar.bz2

    icewarp tar

    -jxvf

    icewarp.tar.bz2 高

    8)一个EXT3的文件分区,当用touch新建文件时报错,错误信息是磁盘已满,但是使用df

    -H查看分区信息时只使用了50%,请分析具体原因?

    答:两种情况,一种是磁盘配额问题,另外一种就是EXT3文件系统的设计不适合很多小文件跟大文件的一种文件格式,出现很多小文件时,容易导致inode耗尽了。

    9)请使用Linux系统命令统计出establish状态的连接数有多少?

    netstat

    -an |grep 80 |grep ESTABLISHED |wc -l

    10)mysql数据库的备份还原是怎么做的?

    答:平时采用两种方法来做:1)利用mysql自带的使用工具mysqldump和mysql来备份还原数据库

    2)利用第三方的mysql管理工具比如:mysqladmin 3)停止mysqld服务拷贝数据文件

    11)简述运维工程师的职责?

    运维工程师的职责和前景:http://www.linuxeye.com/Linux/457.html

    12)Linux系统是由那些部分组成?

    Linux系统内核,shell,文件系统和应用程序四部分组成。

    13)用一条命令查看目前系统已启动服务所监听的端口。

    [root@nagios

    ~]# netstat -antl |grep "LISTEN"

    tcp 0 0

    192.168.1.100:8066 0.0.0.0:* LISTEN

    tcp 0 0

    192.168.1.100:631 0.0.0.0:* LISTEN

    14)使用lsof命令查看占用80端口的进程。

    [root@nagios

    ~]# lsof `which httpd`

    COMMAND PID USER FD TYPE

    DEVICE SIZE NODE NAME

    httpd 17584 root

    txt REG 8,1

    315284 396116 /usr/sbin/httpd

    httpd 17586 apache

    txt REG 8,1

    315284 396116 /usr/sbin/httpd

    15)统计出一台web server上的各个状态(ESTABLISHED/SYN_SENT/SYN_RECV等)的个数。

    [root@nagios

    ~]# netstat -antl |grep "ESTABLISHED" |wc -l

    24

    [root@nagios ~]# netstat -antl |grep "SYN_SENT" |wc

    -l

    0

    [root@nagios ~]# netstat -antl |grep "SYN_RECV" |wc

    -l

    0

    16)查找/usr/local/apache/logs目录最后修改时间大于30天的文件,并删除。

    find /usr/local/apache/logs -type f -mtime +30 -exec rm -f

    {} \;

    17)添加一条到192.168.3.0/24的路由,网关为192.168.1.254。

    route

    add -net 192.168.3.0/24 gw

    192.168.1.254

    18)利用sed命令将test.txt中所有的回车替换成空格。

    sed

    -i s/\r/ /g test.txt

    19)在每周6的凌晨3:15执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句。

    15

    3 * * 6 /home/shell/collect.pl >

    /dev/null 2>&1

    20)源码编译安装apache,要求为:安装目录为/usr/local/apache,需有压缩模块,rewrite,worker模式;并说明在apache的worker

    MPM中,为什么ServerLimit要放到配置段最前面?

    ./configure

    --prefix=/usr/local/apache --enable-so--with-rewrite

    --with-mpm-worker

    不放在最前面,client会忽略掉的

    21)请写出精确匹配IPv4规范的正则表达式。

    grep

    "[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}.[0-9]\{3\}"

    access.logs

    22)匹配文本中的key,并打印出该行及下面的5行。

    grep

    -A5 keyfilename

    23)dmesg命令中看到ip_conntrack: table full, dropping

    packet.,如何解决?

    加大ip_conntrack_max

    的值;

    降低ip_conntrack_timeout的时间;

    24)查询file1里面空行的所在行号。

    grep

    -n "^#" file1

    25)查询file1以abc结尾的行。

    grep

    "abc$" file1

    26)打印出file1文件第1到第三行。

    sed

    -n '1,3p' file1

    27)如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1。

    iptables

    -t nat -A PREROUTING -d LOCALIP -p tcp -m tcp --dport 80 -j DNAT

    --to-destination 192.168.2.1:8080

    iptables -t nat -A POSTROUTING -d 192.168.2.1 -p tcp -m tcp --dport

    8080 -j SNAT --to-source LOCALIP:80

    28)crontab 在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现 ?

    *

    6-12/2 * 11 * bash /usr/bin/httpd.sh

    29)编写个shell脚本将/usr/local/test 目录下大于100K的文件转移到/tmp目录。

    30)有三台Linux主机,A,B和C,A上有私钥,B和C上都有公钥,如何做到用私钥从A登录到B后,可以直接不输密码即可再登录到C?并写出具体命令行。

    更多相关内容
  • 240道IT运维面试题.pdf

    2021-07-27 16:04:17
    覆盖了 Linux基础、网络、基础服务、磁盘管理、虚拟平台、系统管理、ansible、Ceph、Docker、Apache 与 Nginx、数据库、Prometheus、zabbix、网络管理、ETCD、Haproxy、LVS+keepalived、CAP、ACID、kubernetes
  • 网易运维面试题

    2019-02-23 20:56:05
    2015年的,想进运维的可以看一看,职位要求: 1. 负责公司运维体系的建设,组织在线移动APP和业务系统以及自建私有云的监控、维护,推进自动化运维; 2. 建立和完善公司的运维监控体系和事件处理机制,确保业务的...
  • (完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题...
  • 最新linux运维面试题 一有文件file1 1查询file1 里面空行所在行号 awk ?{if$0~/$/)print NR} file or grep -n $ file |awk ?BEGIN{FS=:}{print $1} 2查询file1 以abc 结尾行 grep abc$ file1 3打印出file1 文件第1 ...
  • 最新Linux系统运维面试题(共四十页附答案)
  • linux运维面试题汇总

    2018-07-11 19:47:47
    linux运维面试题汇总,包括计算机网络,linux系统常见命令,常用系统服务,集群搭建等当面
  • 360运维面试题[归类].pdf
  • it 运维面试题及答案 篇一运维中心笔试题答案 xt> 一单项选择 1 t-sql 语句是由哪一家公司设计出的 a a microsoftb ibmc sun 2 sql-server 的数据库类型属于哪一类型 a a 关系型数据库 b 网络型数据库 c 层次型...
  • 2022年运维面试题含答案.pdf2022年运维面试题含答案.pdf2022年运维面试题含答案.pdf2022年运维面试题含答案.pdf2022年运维面试题含答案.pdf2022年运维面试题含答案.pdf2022年运维面试题含答案.pdf2022年运维面试题含...
  • 主要包括有网络运维,管理,原理,(中小大)企业构建,云服务管理,数据库,安全的一些面试 经常问到的问题。我精心整理过的很有用哦
  • 1 服务器的linux系统是什么版2 linux你做过那些优化 3 在linux上部署过那些服务4 你怎样用nagios做的监控,监控什么? 5 用cacti怎样对网络进行监控?以前公司的情况(问具体的数字? 6 你怎样查看日志?...
  • Linux运维面试题

    2021-05-10 13:15:39
    一、Linux基础 1. 如何实现自动挂载,fstab各字段的意义: 将挂在信息写入/etc/fstab文件中,即可实现开机自动挂载; 主要字段包括:要挂载的设备、挂载点、文件系统类型、挂载选项(r0,rw,defaults)。...

    一、Linux基础

    1. 如何实现自动挂载,fstab各字段的意义:

    将挂在信息写入/etc/fstab文件中,即可实现开机自动挂载;
    主要字段包括:要挂载的设备、挂载点、文件系统类型、挂载选项(r0,rw,defaults)。

    2. 软链接和硬链接的区别
    在这里插入图片描述
    3.系统运行级别有哪些?如何查看并切换当前系统的运行级别?

    共七个级别,别为从init 0到init 6:
    init 0:关机级别;
    init 1:单用户模式,相当于windows中的安全模式,具有root权限,但不允许远程登陆,主要用于系统维护;
    init 2:多用户模式,没有网络支持
    init 3:完全多用户模式,有网络支持,默认字符界面
    init 4:保留不用
    init 5:图形化界面
    init 6:重启级别
    查看:runlevel命令即可
    切换:init+数字即可实现临时切换,若要实现永久切换可以编辑/etc/inittab文件

    4. Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?

    1. 加电自检
    2. 读取磁盘MBR主引导记录,引导系统启动
    3. 进入Grub菜单选择启动内核,也可以进入单用户模式重置密码
    4. 加载OS内核
    5. 运行系统中的第一个进程(祖先进程),Cent OS6——init,Cent OS7——systemd
    6. 读取启动级别文件
    7. 初始化各种脚本文件,并运行开机自启的服务
    8. 进入登录界面

    5.Linux系统优化有什么

    • ssh方面
      • 优化连接数:MaxStartups
      • 禁止以root身份登录系统:PermitRootLogin;普通用户执行一些特殊命令必须要sudo授权才行。
      • 使用基于密钥的认证。
    • 系统方面:
      • 锁定关键的系统文件,比如/etc/passwd/ /etc/shadow文件加锁。chattr +i
      • 配置国内的yum源;
      • 关闭history命令的记录,或者限制其记录行数
    • 服务方面:
      • 配置ntp服务,实现自动更新服务器时间;

    6.NFS的配置文件是什么

    /etc/exports

    7.linux中进程状态有哪些?分别什么?什么是僵尸进程?

    运行、中断、不可中断、僵尸、停止
    僵尸进程——如果子进程比父进程先退出,而父进程没有及时读取子进程的运行结果,那么子进程便会变成*僵尸进程

    8.如何查看Linux当前系统版本号和内核版本号;已知80端口被一个进程占用,查找哪个进程占用了80端口;

    uname -a:查看系统版本号及内核信息;
    netstat -lntup | grep 80

    9.文件和目录的默认权限分别是什么

    文件:644
    目录:755


    二、服务相关

    1. Apache与Nginx的优缺点比较
    在这里插入图片描述
    最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

    2.redis

    主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合.
    应用场景:缓存 分布式会话 分布式锁 最新列表 消息系统

    3.Keepalived作用,怎么实现负载均衡

    检查web服务器的状态,如果有一台web服务器/mysql服务器宕机或故障,keepalived将故障节点从系统中剔除,当故障恢复的时候自动加入服务器集群中,非常智能化,只需要手动修复坏的节点即可。
    负载均衡步骤:
    1、安装master组件和依赖包(keepalive+lvs)
    2、备份keepalived配置文件
    3、编辑keepalived配置文件
    4、开启路由转发
    5、重启keepalived服务并设置开机自启
    主从同样步骤,修改keepalived.conf时state主从分别修改为master和backup。
    在web1和web2服务器上安装nginx,并修改内核参数,然后添加虚拟主机IP。

    4.Zabbix 作用是什么 可以监控什么,优化有什么,工作原理

    Zabbix作用:监控网络主机
    监控:CPU负荷 内存使用,磁盘使用,日志监视,端口监视,网络状态,
    zabbix优化:
    1.轮询器实例数量 2.不可达主机 3.HTTP 轮询器子进程实例个数 4.缓存大小5.历史缓存数据大小 5.trappers进程实例数量
    工作原理:
    Agent安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。

    5.NFS 作用

    网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

    6.简单介绍LAMP的架构
    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

    下图是LNMP的架构图
    LNMP架构图
    接下来对LNMP的工作流程进行简单介绍(参考原文)
    第一步,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上。
    第二步,将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多个,进行并发执行。
    第三步,将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx。
    第四步,服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。

    7.ansible的语法格式

    ansible 主机(组)名称/主机地址信息/all -m(指定应用的模块信息) 模块名称 -a(指定动作信息)

    8. nginx配置文件中包含哪些东西?虚拟主机配置文件中包含哪些内容?
    主配置文件共包含三个区域,分别是:
    核心主区域:定义worker进程的管理用户、定义有几个worker进程、定义错误日志的路径、定义文件pid的路径信息
    事件区域:一个worker进程可以并发执行多少个请求
    HTTP区域:加载mime.types媒体类型配置文件,日志的模板格式,访问日志的路径,超时时间、加载虚拟主机的配置文件等等
    
    虚拟主机配置文件中,其实就是第四部分区域:Server区域
    主要包含:
    监听的端口,指定的网站域名,location配置等等
    location的配置中一般指定站点目录、主页文件、用户认证等等信息
    
    9.nginx如何实现负载均衡;
    在虚拟主机配置文件里使用upstream模块来定义主机清单,然后将upstream定义的集群名称应用到location里。
    [root@lb01 ~]# vim /etc/nginx/conf.d/lb.conf 
    
    upstream loto{
       server 10.0.0.7:80 weight=3;
       server 10.0.0.8:80 weight=2;
       server 10.0.0.9:80 weight=1;
    }
    
    server{
       listen 80;
       server_name www.loto.com;
       location /{
            proxy_pass http://loto;
            proxy_set_header Host $host;
       }
    }
    

    网络相关

    1. HTTP 状态码

    在这里插入图片描述

    2.http(get和post的区别),http和https又什么区别;http中session和cookie有什么区别;返回码1XXX,2XX,3XX,4XX,5XX分别代表什么意思
    3. DNS工作原理

    用户要访问www.baidu.com,会先找本机的host文件,再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器,一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端

    4.RIP与OSPF的对比
    一、适用范围不同。
    RIP适用于中小网络,比较简单。没有系统bai内外、系统分区,边界等概念,用到不是分类的路由。
    OSPF适用于较大规模网络。它把自治系统分成若干个区域,通过系列内外路由的不同处理,区域内和区域间路由的不同处理方法,减少网络数据量大传输。
    二、运行有区别。
    RIP运行时,首先向外发送请求报文,其他运行RIP的路由器收到请求后,马上把自己的路由表发送过去,在没收到请求时,会将路由删除,并广播自己新的路由表。
    OSPF要求每个路由器周期性的发送链路状态信息,使得区域内所有路由器最终都能形成一个跟踪网络链路状态的链路状态数据库。利用链路状态数据库,每一个路由器都可以以自己为“根”,建立一个最短路径优先树,用来描述以自己出发,到达每个目的网络所需的开销。
    三、使用情况不同。
    OSPF占用的实际链路带宽比RIP少;OSPF使用的CPU时间比RIP少;OSPF适用的内存比RIP大;RIP在网络上达到平衡用的时间比OSPF多。
    

    其他

    1.PV、UV、IP之间的区别与联系

    以上三个术语都用来衡量网站的用户访问量
    PV(Page View)值就是所有访问者在24小时(0点到24点)内访问了某个网站多少个页面或某个网页多少次
    (页面刷新也会视为一次PV流量)。度量方法就是从浏览器发出一个对网络服务器的请求(Request),网络服务器接到这个请求后,会将该请求对应的一个网页(Page)发送给浏览器,从而产生了一个PV。那么在这里只要是这个请求发送给了浏览器,无论这个页面是否完全打开(下载完成),那么都是应当计为1个PV。
    UV(unique visitor)即独立访客数。一天内访问某个网站的人数,以cookie为依据;一天内同一访客的多次访问只能被记为一个UV。
    IP可以理解为独立IP的访问用户,指1天内使用不同IP地址的用户访问网站的数量。

    2.云计算中有哪些不同的层?

    云计算的不同层包括:

    a)SaaS:软件即服务,它让用户可以直接访问云应用程序,不必在系统上安装任何东西。
    b)IaaS:基础设施即服务,它从硬件(比如内存和处理器速度等)等层面提供了基础设施。
    c)PaaS:平台即服务,它为开发人员提供了云应用程序平台。

    展开全文
  • IDC运维工程师面试题及其答案.pdf
  • http状态码 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误

    1.http状态码

    • 200 - 请求成功
    • 301 - 资源(网页等)被永久转移到其它URL
    • 404 - 请求的资源(网页等)不存在
    • 500 - 内部服务器错误

    2.shell取出本地IP地址

    #!/bin/bash

    ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"​`

    echo $ip

    有的机器上可能没有安装net-tools可以使用ip addr

    #!/bin/sh
    ip addr | grep "ens33" | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}

    3.iptabl禁止某个IP访问
    iptables -A INPUT -s 192.168.80.121 -p tcp -d 192.168.11.4 --dport 80 -j DROP
    iptables -A INPUT -s 192.168.80.0/24 -p tcp -d 192.168.11.4 --dport 80 -j DROP
    iptables -A INPUT -m iprange --src-range 192.168.80.109-192.168.80.121 -p tcp -d 192.168.11.4 --dport 80 -j DROP
    也可以不指定目标地址,只给出源地址:
    iptables -A INPUT -s 192.168.80.121 -p tcp --dport 80 -j DROP

    4.磁盘满了怎么做,如果磁盘满了但df查看还剩空间的原因

    du / -h --max-depth=1 命令查看各个目录的占用空间,找到占用较多空间的目录

    df -i 命令查看 inode 的使用率,inode 不够会导致此问题

    使用 lsof 检查,怀疑是不是有可能文件已被删除,但是进程还存活的场景

    如果mount目录下原来是有文件存在的,那么该目录被 mount 之后这些文件就会被隐藏,不属于该文件系统,使用du命令是看不到的。

    5.timewait原因,timewait太多的优化方案

    查询命令1
    netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

    查询命令2

    ss -s

    方法一 :调整系统内核参数 vim /etc/sysctl.conf

    net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。
    net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收net.ipv4.tcp_fin_timeout =  修改系统默认的 TIMEOUT 时间
    net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量,(默认是18000).一般不采用
    net.ipv4.tcp_timestamps = 1 60s内同一源ip主机的socket connect请求中的timestamp必须是递增的net.ipv4.ip_local_port_range = 1024 65535 增加可用端口范围net.ipv4.ip_local_reserved_ports = 7005,8001-8100 设置系统预留端口 与上一条同时使用
    

    6.http请求头部

    Requests部分

    Header解释示例
    Accept指定客户端能够接收的内容类型Accept: text/plain, text/html
    Accept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5
    Accept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。Accept-Encoding: compress, gzip
    Accept-Language浏览器可接受的语言Accept-Language: en,zh
    Accept-Ranges可以请求网页实体的一个或者多个子范围字段Accept-Ranges: bytes
    AuthorizationHTTP授权的授权证书Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Cache-Control指定请求和响应遵循的缓存机制Cache-Control: no-cache
    Connection表示是否需要持久连接。(HTTP 1.1默认进行持久连接)Connection: close
    CookieHTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。Cookie: $Version=1; Skin=new;
    Content-Length请求的内容长度Content-Length: 348
    Content-Type请求的与实体对应的MIME信息Content-Type: application/x-www-form-urlencoded
    Date请求发送的日期和时间Date: Tue, 15 Nov 2010 08:12:31 GMT
    Expect请求的特定的服务器行为Expect: 100-continue
    From发出请求的用户的EmailFrom: user@email.com
    Host指定请求的服务器的域名和端口号Host: www.zcmhi.com
    If-Match只有请求内容与实体相匹配才有效If-Match: “737060cd8c284d8af7ad3082f209582d”
    If-Modified-Since如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
    If-None-Match如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变If-None-Match: “737060cd8c284d8af7ad3082f209582d”
    If-Range如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为EtagIf-Range: “737060cd8c284d8af7ad3082f209582d”
    If-Unmodified-Since只在实体在指定时间之后未被修改才请求成功If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
    Max-Forwards限制信息通过代理和网关传送的时间Max-Forwards: 10
    Pragma用来包含实现特定的指令Pragma: no-cache
    Proxy-Authorization连接到代理的授权证书Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Range只请求实体的一部分,指定范围Range: bytes=500-999
    Referer先前网页的地址,当前请求网页紧随其后,即来路Referer: http://www.zcmhi.com/archives/71.html
    TE客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息TE: trailers,deflate;q=0.5
    Upgrade向服务器指定某种传输协议以便服务器进行转换(如果支持)Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
    User-AgentUser-Agent的内容包含发出请求的用户信息User-Agent: Mozilla/5.0 (Linux; X11)
    Via通知中间网关或代理服务器地址,通信协议Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
    Warning关于消息实体的警告信息Warn: 199 Miscellaneous warning

    Responses 部分 

    Header解释示例
    Accept-Ranges表明服务器是否支持指定范围请求及哪种类型的分段请求Accept-Ranges: bytes
    Age从原始服务器到代理缓存形成的估算时间(以秒计,非负)Age: 12
    Allow对某网络资源的有效的请求行为,不允许则返回405Allow: GET, HEAD
    Cache-Control告诉所有的缓存机制是否可以缓存及哪种类型Cache-Control: no-cache
    Content-Encodingweb服务器支持的返回内容压缩编码类型。Content-Encoding: gzip
    Content-Language响应体的语言Content-Language: en,zh
    Content-Length响应体的长度Content-Length: 348
    Content-Location请求资源可替代的备用的另一地址Content-Location: /index.htm
    Content-MD5返回资源的MD5校验值Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
    Content-Range在整个返回体中本部分的字节位置Content-Range: bytes 21010-47021/47022
    Content-Type返回内容的MIME类型Content-Type: text/html; charset=utf-8
    Date原始服务器消息发出的时间Date: Tue, 15 Nov 2010 08:12:31 GMT
    ETag请求变量的实体标签的当前值ETag: “737060cd8c284d8af7ad3082f209582d”
    Expires响应过期的日期和时间Expires: Thu, 01 Dec 2010 16:00:00 GMT
    Last-Modified请求资源的最后修改时间Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
    Location用来重定向接收方到非请求URL的位置来完成请求或标识新的资源Location: http://www.zcmhi.com/archives/94.html
    Pragma包括实现特定的指令,它可应用到响应链上的任何接收方Pragma: no-cache
    Proxy-Authenticate它指出认证方案和可应用到代理的该URL上的参数Proxy-Authenticate: Basic
    refresh应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持)

    Refresh: 5; url=

    http://www.zcmhi.com/archives/94.html

    Retry-After如果实体暂时不可取,通知客户端在指定时间之后再次尝试Retry-After: 120
    Serverweb服务器软件名称Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
    Set-Cookie设置Http CookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
    Trailer指出头域在分块传输编码的尾部存在Trailer: Max-Forwards
    Transfer-Encoding文件传输编码Transfer-Encoding:chunked
    Vary告诉下游代理是使用缓存响应还是从原始服务器请求Vary: *
    Via告知代理客户端响应是通过哪里发送的Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
    Warning警告实体可能存在的问题Warning: 199 Miscellaneous warning
    WWW-Authenticate表明客户端请求实体应该使用的授权方案WWW-Authenticate: Basic

    7.keepalive如何配置高可用

    Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。

    8.HTTP常见代码,2XX.3XX.4XX.5XX.HTTP状态码列表:

    状态码状态码英文名称中文描述
    100Continue继续。客户端应继续其请求
    101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议
    200OK请求成功。一般用于GET与POST请求
    201Created已创建。成功请求并创建了新的资源
    202Accepted已接受。已经接受请求,但未处理完成
    203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
    204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
    205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
    206Partial Content部分内容。服务器成功处理了部分GET请求
    300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
    301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
    302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
    303See Other查看其它地址。与301类似。使用GET和POST请求查看
    304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
    305Use Proxy使用代理。所请求的资源必须通过代理访问
    306Unused已经被废弃的HTTP状态码
    307Temporary Redirect临时重定向。与302类似。使用GET请求重定向
    400Bad Request客户端请求的语法错误,服务器无法理解
    401Unauthorized请求要求用户的身份认证
    402Payment Required保留,将来使用
    403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
    404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
    405Method Not Allowed客户端请求中的方法被禁止
    406Not Acceptable服务器无法根据客户端请求的内容特性完成请求
    407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权
    408Request Time-out服务器等待客户端发送的请求时间过长,超时
    409Conflict服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突
    410Gone客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置
    411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息
    412Precondition Failed客户端请求信息的先决条件错误
    413Request Entity Too Large由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息
    414Request-URI Too Large请求的URI过长(URI通常为网址),服务器无法处理
    415Unsupported Media Type服务器无法处理请求附带的媒体格式
    416Requested range not satisfiable客户端请求的范围无效
    417Expectation Failed服务器无法满足Expect的请求头信息
    500Internal Server Error服务器内部错误,无法完成请求
    501Not Implemented服务器不支持请求的功能,无法完成请求
    502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
    503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
    504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
    505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理

    展开全文
  • 实施运维面试题.zip

    2021-12-16 21:09:49
    实施运维面试题.zip
  • 运维面试题-Linux基础篇

    千次阅读 2021-11-07 08:31:18
    提示:无论是运维面试、还是工作我们最常见的就是故障排查,衡量是否符合运维岗招聘要求,一个关键要素,就是排错能力。 1、 服务器开不了机怎么解决一步步的排查 2、Linux系统中病毒怎么解决 3、 发现一个病毒文件...
  • 此文档是系统运维面试题总结1(过程、原理、作用等),涉及dns、dhcp、PXE、系统启动过程、ftp的工作模式等
  • 运维面试题之数据库

    千次阅读 2021-02-01 01:40:44
    mysql篇:mysql主从复制原理?mysql的复制是基于3个线程1、master上的binlog dump线程负责把binlog 事件传到slave2、slave上面的IO线程负责接收binlog 事件,并写入relay log3、save上面的SQL线程负责读取relay log...
  • 运维工程师面试题及答案.pdf
  • 运维面试题(一)

    2021-03-16 12:30:06
    一 基础知识1 什么是linux的daemon进程?和一般进程有什么区别?daemon进程又称为守护 进程,是在系统 启动就运行,系统关闭才停止的进程,独立于终端之外,不与客户端交互。一般进程在关闭终端后就停止了,而daemon...
  • 运维面试:网络基础、系统管理
  • 2022年系统运维面试题AIXLINUXORACLE试题.docx2022年系统运维面试题AIXLINUXORACLE试题.docx2022年系统运维面试题AIXLINUXORACLE试题.docx2022年系统运维面试题AIXLINUXORACLE试题.docx2022年系统运维面试题...
  • 2022年系统运维面试题AIXLINUXORACLE试题.pdf2022年系统运维面试题AIXLINUXORACLE试题.pdf2022年系统运维面试题AIXLINUXORACLE试题.pdf2022年系统运维面试题AIXLINUXORACLE试题.pdf2022年系统运维面试题...
  • 云计算运维面试题--网络篇

    千次阅读 2022-01-11 13:57:09
    一周目默写总结 1、写出OSI 7层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 2、线序T568A或T568,其中的一种,写出你常见的服务器(两个)品牌 T568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、...
  • 最新系统运维面试题(AIXLINUXORACLE)试题.docx最新系统运维面试题(AIXLINUXORACLE)试题.docx最新系统运维面试题(AIXLINUXORACLE)试题.docx最新系统运维面试题(AIXLINUXORACLE)试题.docx最新系统运维面试题...
  • 最新系统运维面试题(AIXLINUXORACLE)试题.pdf最新系统运维面试题(AIXLINUXORACLE)试题.pdf最新系统运维面试题(AIXLINUXORACLE)试题.pdf最新系统运维面试题(AIXLINUXORACLE)试题.pdf最新系统运维面试题...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,508
精华内容 10,203
关键字:

运维面试题