必懂必背理论知识

1.正向代理原理,反向代理原理。二者的区别?

正向代理:内网客户机通过代理访问互联网。通常要设置代理服务器地址和端口。
反向代理:外网用户通过代理访问内网服务器。内网服务器无感知。

2. HTTP协议原理,HTTP请求头和HTTP响应头有哪些内容?

HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对 超文本传输协议
象的协议 HTTP协议分为链接 请求应答
http协议头和响应头的内容信息: 接受的文件类型  接受的压缩格式 还有keep alive
4位版本+4位首部长度+8位服务类型+16位总长度+16位标识+3位标志+13位片偏移+8位生存周期+8位协议+16位首部校验和+32源地址+32位目的地

回答链接:http://www.360doc.com/content/11/0830/04/3554006_144394033.shtml 

3.TCP协议封装字段有哪些?

1、端口号:用来标识同一台计算机的不同的应用进程。

1)源端口:源端口和IP地址的作用是标识报文的返回地址。

2)目的端口:端口指明接收方计算机上的应用程序接口。

说明:TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。


4.三次握手和四次挥手

1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。
2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。
3)最后,发送方再回传一个带有ACK标志的数据包,代表我知道了,表示’握手‘结束。
四次挥手
1)第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
 2)第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
 3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
 4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手

5.TCP计时器和流控机制有哪些?

重传计时器、持续计时器、保活计时器和时间等待计时器
tcp是利用滑动窗bai口机制就可以实施流量控制du。原理这就是运用TCP报文段zhi中的窗口dao大小字段来控制,发送方的发送窗口不可以大于接收方发回的窗口大小。

TCP为每一个连接设置一个持续计时器(persistence timer)。只要TCP的一方收到对方的零窗口通知,就启动该计时器,周期性的发送一个零窗口探测报文段。

6.列举5~ 1 0个NGINX模块其功能?

ngx_http_core_module    包括一些核心的 http 参数配置,对应 Nginx 的配置为 HTTP 区块部分
ngx_http_access_module    访问控制模块,用来控制网站用户对 Nginx 的访问
ngx_http_gzip_module    压缩模块,对 Nginx 返回的数据压缩,属于性能优化模块
ngx_http_fastcgi_module    FastCGI 模块,和动态应用相关的模块,如 PHP
ngx_http_proxy_module    proxy 代理模块
ngx_http_upstream_module    负载均衡模块,可实现网站的负载均衡和节点的健康检查
ngx_http_rewrite_module    URL 地址重写模块
ngx_http_limit_conn_module    限制用户并发连接数以及请求数的模块
ngx_http_limit_req_module    根据定义的 key 限制 Nginx 请求过程的速率
ngx_http_log_module    访问日志模块,以指定的格式记录 Nginx 客户访问日志等信息
ngx_http_auth_basic_module    Web 认证模块,设置 Web 用户通过账号密码访问 Nginx
ngx_http_ssl_module    ssl 模块,用于加密的 http 连接,如 https
ngx_http_stub_status_module    记录 Nginx 基本访问状态信息等的模块

7. NGINX的特点和高并发原理?

Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器。

8.Mysql主从复制原理是什么?集群的故障原因有哪些?解决的思路是什么?

数据库有个bin-log二进制文件,记录了所有sql语句。把主数据库的bin-log文件的sql语句复制过来。让其在从数据的relay-log重做日志文件中再执行一次这些sql语句即可。 
这种情况常发生于主库错误执行了reset master命令或者有reset master的需求,这样会导致binlog日志全部清空,从库就会因为读取日志失败产生错误。要解决这类问题,通常就是找一个业务空闲期停服,然后从库进行reset操作重新做主从配置
管理员操作失误在从库新增了数据,然后主从再去新增数据就导致主从状态错误。要解决这类问题,通常需要在从库执行反向操作,比如删掉这些错误新增的数据,通过手动的方式让主从数据恢复到之前一致状态。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值