服务器类型

http内容协商

这一生的挚爱 提交于 2020-01-30 16:33:55
概览 对于特定的URL来说,服务器可以根据一些原则来决定发送什么内容给客户端最合适。在有些场合下,服务器甚至可以自动生成定制的页面。比如,服务器可以为手持设备把HTML页面转换成WML页面。这类动态内容变换被称为转码。这些变换动作是HTTP客户端和服务器之间进行内容协商的结果   共有3种不同的方法可以决定服务器上哪个页面最适合客户端:让客户端来选择、服务器自动判定,或让中间代理来选。这3种技术分别称为客户端驱动的协商、服务器驱动的协商以及透明协商 1 客户端驱动 对于服务器来说,收到客户端请求时只是发回响应,在其中列出可用的页面,让客户端决定要看哪个,这是最容易的事情。很显然,这是服务器最容易实现的方式,而且客户端很可能选择到最佳的版本(只要列表中有让客户端选择的足够信息)。不利之处是每个页面都需要两次请求:第一次获取列表,第二次获取选择的副本。这种技术速度很慢且过程枯燥乏味,让用户厌烦   从实现原理上来说,服务器实际上有两种方法为客户端提供选项:一是发送回一个HTML文档,里面有到该页面的各种版本的链接和每个版本的描述信息,另一种方法是发送回HTTP/1.1响应时,使用300 Multiple Choices响应代码。客户端浏览器收到这种响应时,在前一种情况下,会显示一个带有链接的页面,在后一种情况下,可能会弹出对话窗口,让用户做选择。不管怎么样

块存储、对象存储、文件存储的联系和区别

心已入冬 提交于 2020-01-30 14:22:55
块存储、对象存储、文件存储的联系和区别 通常来讲,磁盘阵列都是基于Block块的存储,而所有的NAS产品都是文件级存储。 \1. 块存储:DAS SAN a) DAS(Direct Attach Storage): 是直接连接于主机服务器的一种存储方式,每台服务器有独立的存储设备,每台主机服务器的存储设备无法互通,需要跨主机存取资料室,必须经过相对复杂的设定,若主机分属不同的操作系统,则更复杂。 应用:单一网络环境下且数据交换量不大,性能要求不高的环境,技术实现较早。 b) SAN(Storage Area Network): 是一种高速(光纤)网络联接专业主机服务器的一种存储方式,此系统会位于主机群的后端,它使用高速I/O联接方式,如:SCSI,ESCON及Fibre-Channels.特点是,代价高、性能好。但是由于SAN系统的价格较高,且可扩展性较差,已不能满足成千上万个CPU规模的系统。 应用:对网速要求高、对数据可靠性和安全性要求高、对数据共享的性能要求高的应用环境中。 \2. 文件存储 通常NAS产品都是文件级存储。 NAS(Network Attached Storage):是一套网络存储设备,通常直接连在网络上并提供资料存取服务,一套NAS储存设备就如同一个提供数据文件服务的系统,特点是性价比高。 它采用NFS或CIFS命令集访问数据,以文件为传输协议,可扩展性好

HTTP协议请求

核能气质少年 提交于 2020-01-30 08:00:57
HTTP协议请求   前言:这几天在学习HTTP协议的请求响应等知识点,使我也慢慢地了解了HTTP协议,以前写网站的时候根本不考虑这些,也就是所谓的”托控件”,这几天学习了这些知识点感觉真的是一个提升,由于我比较笨,所以写个笔记记录一下,要是以后忘了可以再研究研究。顺便也共享一下,可能有错误,希望大家能够指出来。 1. 什么是浏览器? 什么是服务器?   (1)我们一直在浏览网页,比如我们去博客园 www.cnblogs.com ,那么我们知道当我们输入这段网址的时候我们的浏览器以及服务器做了什么吗?下面简单的看一下这张图:      (2)当我们在浏览器中输入: http://127.0.0.1:8080/proscenium/ 的时候,浏览器请求后台服务器,后台服务器会返回给我们一个网页,那么后台服务器到底干了什么呢?我们可以使用Chrome,IE自带的开发者人员工具,或者DebugBur,Fiddler,和HttpWatch查看,下面就是我查看的网站的访问记录        注解:当我们输入网址回车的时候,浏览器自动的将我们请求的地址封装成了HTTP报文,HTTP报文就是一串字符串,而后通过Socket发送到服务器对应的IP和端口上去,请求的报文格式如下:   GET /proscenium/ HTTP/1.1   Host: localhost:8080  

HTTP协议请求

Deadly 提交于 2020-01-30 06:26:10
转: http://www.cnblogs.com/hanyinglong/archive/2012/10/29/2745345.html 前言:这几天在学习HTTP协议的请求响应等知识点,使我也慢慢地了解了HTTP协议,以前写网站的时候根本不考虑这些,也就是所谓的”托控件”,这几天学习了这些知识点感觉真的是一个提升,由于我比较笨,所以写个笔记记录一下,要是以后忘了可以再研究研究。顺便也共享一下,可能有错误,希望大家能够指出来。 1. 什么是浏览器? 什么是服务器?   (1)我们一直在浏览网页,比如我们去博客园 www.cnblogs.com ,那么我们知道当我们输入这段网址的时候我们的浏览器以及服务器做了什么吗?下面简单的看一下这张图:      (2)当我们在浏览器中输入: http://127.0.0.1:8080/proscenium/ 的时候,浏览器请求后台服务器,后台服务器会返回给我们一个网页,那么后台服务器到底干了什么呢?我们可以使用Chrome,IE自带的开发者人员工具,或者DebugBur,Fiddler,和HttpWatch查看,下面就是我查看的网站的访问记录        注解:当我们输入网址回车的时候,浏览器自动的将我们请求的地址封装成了HTTP报文,HTTP报文就是一串字符串,而后通过Socket发送到服务器对应的IP和端口上去,请求的报文格式如下:  

IOS开发实训第十二周周报

余生长醉 提交于 2020-01-30 01:41:50
IOS开发实训第十二周周报 总结: 在上一周,我基本实现了服务端的主要功能,本周的目标是进一步地优化服务器的性能,以便于它能更快的响应移动端的请求, 学习目标有: (1)数据库的优化策略 (2)服务器的优化策略 学习知识点归纳 1、数据库的优化策略 (1)数据类型的优化 更小的通常更好,因为它占用更小的磁盘、内存和cpu缓存,且处理时需要的cpu周期更小,但需要确保没有低估需要存储的值的范围; 简单的数据类型操作需要更少的cpu处理周期,如:整型比字符串代价更低、MySQL内建类型(date,time,datetime)而非字符串来存储时间、用整型存储IP地址; 尽量避免使用NULL,通常最好指定列为NOT NULL,除非真的需要存储NULL值,因为可为 NULL 的列使得索引、索引统计和值比较都更复杂,需要进行特殊处理; (2)索引优化 建立索引的优点:1、索引可以大大减少数据库表的扫描量;2、索引可以帮助服务器避免排序和临时表;3、索引可以将随机I/O变成顺序I/O; 索引类型: B-tree索引,所有数据按索引值顺序存储,并且每一个叶子叶到根的距离相等,适用于范围查找; 哈希索引:对于每一行数据,存储引擎都会对所有索引列计算一个哈希码,哈希索引将所有哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针,应用于某些频繁引用的索引值,他会在内存中基于B

计算机网络基础知识简答

孤人 提交于 2020-01-29 22:30:13
Http和Https的区别 Http协议(超文本传输协议)运行在TCP之上,明文传输,无状态,客户端与服务器端都无法验证对方的身份;Https是由SSL协议和Http协议构建的可进行加密传输,身份认证的网络协议。二者之间存在如下不同: 端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443; 资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源; 开销:Https通信需要证书,而证书一般需要向认证机构购买; Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。 对称加密与非对称加密 (我要和你建立链接,你真的要和我建立链接么,我真的要和你建立链接,成功) 对称密钥加密是指加密和解密使用同一个密钥的方式,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方;而非对称加密是指使用一对非对称密钥,即公钥和私钥,公钥可以随意发布,但私钥只有自己知道。发送密文的一方使用对方的公钥进行加密处理,对方接收到加密信息后,使用自己的私钥进行解密。 由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。 三次握手过程(我要和你建立链接,你真的要和我建立链接么

http状态码附录

青春壹個敷衍的年華 提交于 2020-01-29 18:57:17
3 http状态码附录 3.1 状态码1xx 100 Continue: 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols: 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。 102: 由WebDAV(RFC 2518): 扩展的状态码,代表处理将被继续执行 3.2 状态码2xx:成功 200 OK: 请求成功(其后是对GET和POST请求的应答文档。) 201 Created: 请求被创建完成,同时新的资源被创建。 202 Accepted: 供处理的请求已被接受,但是处理未完成。 203 Non-authoritative Information: 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。 204 No Content: 没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。 205 Reset Content: 没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。 206 Partial Content: 客户发送了一个带有Range头的GET请求,服务器完成了它。 3.3 状态码3xx:重定向 300 Multiple Choices: 多重选择

MS SQL Server 2008发布与订阅

北慕城南 提交于 2020-01-29 13:50:12
本文转载: http://chaoyouzhuo.blog.163.com/blog/static/126376001201173092514498/ 参考文章: http://www.cnblogs.com/gbmf/archive/2009/06/04/1496013.html 如果选择的是“快照发布”:则必须在发布服务器需要设置代理时间计划 ,订阅服务器可以不用设置代理时间计划。 如果选择的是“事务发布”;则发布服务器和订阅服务器不需要设置代理时间计划,这样几乎可以实现两台数据库服务器的数据实时同步。 订阅服务器有两种方式。一种是推式订阅,一种是拉式订阅(发布服务器上的快照路径必须是UNC路径共享路径,且订阅服务器的快照路径一样)。 (我做了一下,在配置订阅的时候,配置为事务订阅(发布服务器中对应的表必须有主键),延迟为2、3秒,而配置为快照订阅(立刻执行),则只同步一次,后来发布服务器上的数据更新没有在订阅服务器上有对应的更新;配置为快照订阅(自定义执行,每天的0:00:00执行),则每天更新一次。我都是采用推送订阅方式的。) 1 名词解释 < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> ü 发布服务器 发布服务器是一种数据库实例,它通过复制向其他位置提供数据

weblogic调优

点点圈 提交于 2020-01-29 13:42:29
weblogic调优 发表者: java123 注:在下面做的介绍都是以 Weblogic8.1 为例的,其它版本的 Weblogic 可能会有些许不同。 1) 设置 JAVA 参数; a) 编辑 Weblogic Server 启动脚本文件; l BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix) l BEA_HOME\user_projects\domains\domain-name\startManagedWebLogic.cmd(startManagedWebLogic.sh on Unix) b) 编辑 set JAVA_OPTIONS 命令,如: set JAVA_OPTIONS=-Xms 256m –Xmx 256m ; c) 保存,重启即可。 注:在 WebLogic 中,为了获得更好的性能, BEA 公司推荐最小 Java 堆等于最大 Java 堆。 2) 开发模式 vs. 产品模式; 开发模式和产品模式的一些参数的默认值不同,可能会对性能造成影响,下面是对性能有影响的参数列表: 参数 开发模式默认值 产品模式默认值 Execute Queue: Thread Count 15 threads 25 threads JDBC

Java - 网络编程完全总结

雨燕双飞 提交于 2020-01-29 05:37:33
本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等等,在此基础上,介绍Java中的网络编程。 一、概述 二、计算机网络 1.网络协议 2.网络体系结构 三、OSI参考模型 四、TCP/IP参考模型 五、常见网络协议 1.TCP协议 2.UDP协议 3.HTTP协议 六、计网常见问题 七、Java网络编程 一、概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程。下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例。 二、计算机网络 计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生活息息相关。 网络协议 如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间能够进行相互通信是因为它们都共同遵守一定的规则,即网络协议。 网络体系结构 计算机网络是个复杂的系统,按照人们解决复杂问题的方法