服务器类型

http协议详解

非 Y 不嫁゛ 提交于 2019-12-18 18:51:21
http协议详解 一、何为http协议?(超文本传输协议) http协议,就是 浏览器和服务器之间进行沟通的一种规范。 http协议是基于TCP/IP协议之上的应用层协议。 既然TCP/UDP是广泛使用的网络通信协议,那为啥有多出个http协议来呢? TCP协议是基于连接和三次握手的,虽然具有可靠性,但是 占用资源较多 http协议是基于TCP的可靠性连接,在 请求之后服务器端立即关闭连接 ,释放资源,这样既保证了资源可用,也吸取了TCP的可靠性优点,正因为这点,所以通常说http协议是‘ 无状态 ’的,以至于后来有了 cookie和session 之类的玩意,在HTTP这个 级别, 协议对于发送过的请求或响应都不做持久化处理。 无连接 :无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间,并且可以提高并发性能,不能和每个用户建立长久的连接,请求一次相应一次,服务端和客户端就中断了。但是无连接有两种方式,早期的http协议是一个请求一个响应之后,直接就断开了,但是现在的http协议1.1版本不是直接就断开了,而是等几秒钟,这几秒钟是等什么呢,等着用户有后续的操作,如果用户在这几秒钟之内有新的请求,那么还是通过之前的连接通道来收发消息,如果过了这几秒钟用户没有发送新的请求,那么就会断开连接,这样可以提高效率

Nginx配置文件(nginx.conf)配置详解

爷,独闯天下 提交于 2019-12-18 15:08:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> user nginx nginx ; Nginx 用户及组:用户 组。window下不指定 worker_processes 8; 工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; 错误日志:存放路径。 pid logs/ nginx.pid; pid (进程标识符):存放路径。 worker_rlimit_nofile 204800; 指定进程可以打开的最大描述符:数目。 这个指令是指当一个nginx进程打开的最多文件描述符 数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。 现在在linux 2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。 这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。 events { use epoll;

linux基础命令学习(六)DHCP服务器配置

[亡魂溺海] 提交于 2019-12-18 10:15:47
工作原理: 1、客户机寻找服务器:广播发送discover包,寻找dhcp服务器 2、服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选择 其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作: a、到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机 b、若配置文件中有针对该mac提供额外的固定ip,且该ip没有被使用,则提供此ip给客户机 c、如果没有符合以上两个条件,则随机取用目前没有被使用的ip参数给客户机并记录到leases文件中。 3、客户机发送ip请求:广播request包,选择一个服务器提供的网络参数租约回报服务器。 此外,客户机会发送一个广播封包给局域网内的所有主机,告知自己已经接受服务器的租约。 4、服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中 。 客户端打开68号端口,服务器打开67号端口。 五个步骤 1.固定IP 2.权限用户 3.软件包确认 4.修改配置文件 5.启动服务器测试 具体操作如下: 1.使用 rpm –qa|grep dhcpd 查看是否安装了 dhcp 服务,如图所示:由图可知,系统还未安装dhcp服务器。 2. 挂载和安装dhcp软件包,如下图所示: 3. DHCP的配置文件——

zookeeper知识点学习

蓝咒 提交于 2019-12-18 10:05:25
单机模式配置: Zookeeper 的启动脚本在 bin 目录下,Linux 下的启动脚本是 zkServer.sh 在你执行启动脚本之前,还有几个基本的配置项需要配置一 下,Zookeeper 的配置文件在 conf 目录下,这个目录下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是将 zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。 tickTime=2000 dataDir=D:/devtools/zookeeper-3.2.2/build clientPort=2181 tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。 dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。 当这些配置项配置好后,你现在就可以启动 Zookeeper 了,启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano

Memcached内存数据库群集

匆匆过客 提交于 2019-12-18 08:57:30
Memcached概述 一套开源的高性能分布式内存对象缓存系统 所有的数据都存储在内存中 支持任意存储类型的数据 提高网址访问的速度 Memcached缓存机制 当程序写入缓存数据请求时,Memcached的API接口将KEY输入路由算法模块路由到集群中的一台服务,之后由API接口与服务器进行通信,完成一次分布式缓存写入 Key索引建立在API中,值value数据存在后面的memcached中 Memcached分布式 要依赖于Memcached的客户端来实现 多个Memcached服务器是独立的 分布式数据如何存储是路由算法所决定 Memcached路由算法 求余数hash算法 先用key做hash运算的到一个整数,再去做hash算法,根据余数进行路由。不适合在动态变化的环境中 一致性hash算法 按照hash算法把对应key通过一定hash算法处理后映射形成一个首尾接闭合循环,然后通过使用与对象存储一样的hash算法将机器也映射到环中,顺时针方向计算将所有对象存储到离自己最近的机器中。适合在动态变化中使用 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解

Ubuntu下ssh服务器文件操作命令

蓝咒 提交于 2019-12-18 08:00:28
SSH是一种以安全、加密方式连接远程主机或服务器的方法。SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统。你可以用SSH从远程运行shell和X程序。 (1)安装SSH服务器 加入Universe和Multiverse源后,用新立得安装ssh和openssh-server: 网络 > ssh 网络 > openssh-server (1) 用SSH登录远程ubuntu主机 假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1 我们在命令行输入一下命令来连接: ssh username@192.168.0.1 (2) 从远程ubuntu主机拷贝文件/文件夹到本地(scp) 假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1,远程文件夹位置为:/home/username/remotefile.txt 本地保存目录为:. (当前目录) 在命令行输入一下命令: scp -r username@192.168.0.1:/home/username/remotefile.txt . (3) 从本地向远程ubuntu主机拷贝文件/文件夹(scp) 假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1,本地文件夹位置为:localfile

ASP.NET性能优化

情到浓时终转凉″ 提交于 2019-12-18 05:46:18
1. 数据库访问性能优化   数据库的连接和关闭   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。   连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。   使用存储过程   存储过程是存储在服务器上的一组预编译的SQL语句,类似于DOS系统中的批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。   另外,存储过程在服务器端运行,独立于ASP.NET程序,便于修改,最重要的是它可以减少数据库操作语句在网络中的传输。   优化查询语句   ASP.NET中ADO连接消耗的资源相当大,SQL语句运行的时间越长,占用系统资源的时间也越长。因此,尽量使用优化过的SQL语句以减少执行时间。比如,不在查询语句中包含子查询语句

Oauth2解读

白昼怎懂夜的黑 提交于 2019-12-18 05:34:54
OAuth 2.0相对于OAuth来说是一个革命性的协议。它主要致力于简化客户端开发的认证流程。目前使用OAuth2的范围不仅仅只有web应用,还包括了桌面应用,移动设备和智能家庭设备。OAuth2.0的协议基于OAuth WRAP提议和IETF的OAuth WG。 协议框架: 简介: OAuth2.0框架使得第三方应用可以获得有限的接入另外一个HTTP 服务的权限,或者是资源拥有者和HTTP服务之间建立的关联,又或者是允许第三方的应用接入自身的权限。 传统的OAuth模型是基于服务器-客户端模式。客户端利用资源拥有者的证书来向服务器请求特定资源。此时资源拥有者和第三方应用共享同一证书。当然,这种模型又很多缺陷: a.第三方应用需要存储资源拥有者的证书以便后续使用,但是这个证书一般是明文密码。 b.服务器需要支持密码认证, c.第三方应用权限过大,可以访问用户所有资源。 d.资源所有者在不取消所有第三方证书的情况下,不能取消某个第三方的证书,除非它改变该第三方应用的密码。 e.为了不使用资源所有者的证书,客户端得到了另外一种替代的方案--一个字符串access-token,这个字符串代表了客户端所拥有的权限,生存周期和一些其他属性。access-token是由认证服务器发给第三方客户端的凭证,当然是经过资源拥有者所允许的。 角色: 在OAuth2.0中,主角有四个: 资源拥有者

IIS日志分析:SC-Status语义

烂漫一生 提交于 2019-12-18 05:22:13
在网站属性-网站-日志(属性) 中进行设定该站点IIS日志常规属性和扩展属性,扩展属性设置IIS日志包含字段显示。 HTTP协议状态(sc-status)码的含义 IIS中 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝 204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容 206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它 300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择

HttpWatch简单功能字段含义介绍(一)

 ̄綄美尐妖づ 提交于 2019-12-18 03:00:18
HttpWatch简介 HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏,包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询. 一、Stream(流)关键字段含义 GET/oc###/index.php HTTP/1.1含义为:指明了,请求类型(get)、资源URL地址 (/oc###/index.php)、协议类型(HTTP/1.1) Accept 含义为:告诉服务器当前浏览器能接受和处理的介质类型,如果是 */* 表示可接受所有类型 Accept-Language 含义为:告诉服务器当前能接受和处理的语言。中国中文(zh-CN)、美国英文(en-US)。 User-Agent 含义为:告诉服务器当前客户端操作系统和浏览器内核版本信息。 Accept-Encoding 含义为:告诉服务器当前客户端支持的压缩格式。(将HTML、JS、CSS这样的文本型资源压缩后再传给浏览器,可以显著减少资源占用的带宽和上传时间) Host 含义为:所要访问的服务器主机名或者IP地址。 Connection:Keep-Alive 含义为:告诉服务器完成本次请求的响应后,保持该TCP连接不释放,等待本次链接的后续请求。(这样可以减少TCP连接打开关闭的次数,提升处理性能,可选close) Referer 含义为:置顶发起该请求的源地址。