服务器类型

Http状态码含义

早过忘川 提交于 2020-03-21 01:23:13
一些常见: 200 (成功) 服务器已成功处理了请求。 301 (永久移动) 请求的网页已永久移动到新位置。 302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。 403 (禁止访问) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。 503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。 常见大全 1xx (临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 代表请求已成功被服务器接收、理解、并接受 。 代码 说明 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容)

HTTP协议

*爱你&永不变心* 提交于 2020-03-20 23:51:13
1、HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循HTTP协议。HTTP是TCP/IP协议的一个应用层协议,用于定义WEB服务器之间交换数据的过程及数据本身的格式。常见的HTTP协议版本有HTTP/1.0和HTTP/1.1。 2、HTTP1.0的基本运行方式 基于HTTP协议的客户/服务器模式的信息交换过程,如下图所示,它一共有四个过程:建立连接、发送请求信息、发送响应信息和关闭连接。 浏览器和WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。 浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应。 无状态 3、浏览器访问多图网页 在一个HTML页面中如果包含 <img> 标记的话,当浏览器解析到这些标记的时候,还会向服务器请求访问标记中指定的文件,即再次建立连接并发出HTTP请求。 如果HTML页面中有一个超级链接: <a href=”http://www.itcast.cn”>itcast</a> ,当点击这个链接时,也会触发浏览器与WEB服务器开始一次新的HTTP通信。 4、HTTP1.1详解 HTTP1.1的特点: 在一个TCP连接上可以传送多个HTTP请求和响应 多个请求和响应过程可以重叠 增加了更多的请求头和响应头,比如Host 、if-Unmodified

我的linux学习之路(第十六节)

守給你的承諾、 提交于 2020-03-20 23:35:24
3 月,跳不动了?>>> 第16课:上接第15课 6) 部署从服务器 在DNS域名解析服务中,从服务器可以从主服务器上获取指定的区域数据文件,从而起到备份解析记录与负载均衡的作用,通过部署从服务器可以减轻主服务器的负载压力,还可以提升用户的查询效率。 6.1) 在主服务器192.168.10.10的区域配置文件/etc/named.rfc1912.zones中配置允许从服务器192.168.10.20地址的更新请求,即修改allow-update {允许更新区域信息的主机地址;};参数,然后重启主服务器的DNS服务程序。 [root @linuxprobe ~]# vim /etc/named.rfc1912.zones zone "linuxprobe.com" IN { type master; file "linuxprobe.com.zone"; allow-update { 192.168.10.20; }; }; zone "10.168.192.in-addr.arpa" IN { type master; file "192.168.10.arpa"; allow-update { 192.168.10.20; }; }; [root @linuxprobe ~]# systemctl restart named 6.2) 在从服务器192.168.10

XMLHTTPRequest状态status完整列表

馋奶兔 提交于 2020-03-20 04:32:46
1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 ·0 - 本地响应成功。  · 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)  · 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。  · 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。  · 201 - Created 服务器已经创建了文档,Location头给出了它的URL。  · 202 - Accepted 已经接受请求,但处理尚未完成。  · 203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。  · 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。  · 205 - Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。  · 206 -

http协议和tcp协议的区别

老子叫甜甜 提交于 2020-03-19 15:39:43
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。 Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容就释放了,所以记不住任何状态,成为无状态连接。 随着时间的推移,html页面变得复杂了,里面可能嵌入了很多图片,这时候每次访问图片都需要建立一次tcp连接就显得低效了。因此Keep-Alive被提出用来解决效率低的问题。从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。 虽然这里使用TCP连接保持了一段时间

servlet生命周期

做~自己de王妃 提交于 2020-03-19 13:56:36
1. 生命周期 我们之前使用的都是javax.servlet.http.HttpServlet,这个类实现了javax.servlet.Servlet接口,而这个接口中定义的三个方法是所有servlet都必须实现的。 package javax.servlet; public interface Servlet { void init(ServletConfig config); void service(ServletRequest request, ServletResponse response); void destroy(); } 如图所示,tomcat之类的服务器首先根据web.xml中的定义实例化servlet,然后调用它的init()方法进行初始化,init()方法的ServletConfig参数是服务器传递进servlet的,其中包含web.xml配置的初始化信息和ServletContext对象等共享内容。 初始化后的servlet实例便进入等待请求的状态,当有与servlet-mapping匹配的请求进入时,服务器会调用servlet实例的service方法,传入ServletRequest与ServletResponse两个参数等待servlet处理完毕。 注意一点,对于每个web应用,内存中只存在一个servlet实例

JavaWeb Servlet

回眸只為那壹抹淺笑 提交于 2020-03-19 13:42:18
1. Servlet 介绍 1.1. 百度百科 Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口( CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而 无需 创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 1.2. 维基百科 Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口 ,广义的 Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求

[转]linux超级服务器inetd详解

蹲街弑〆低调 提交于 2020-03-19 02:15:51
原文: http://blog.chinaunix.net/uid-21411227-id-1826876.html ---------------------------------------------------------------------------------------- 1 .引言: 它可以为多种服务管理连接,当 inetd 接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket 交给它 (服务 socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用inetd 来运行那些负载不重的服务有助于降低系统负载,因为它不需要为每个服务都启动独立的服务程序。   一般说来, inetd 主要用于启动其它服务程序,但它也有能力直接处理某些简单的服务, 例如chargen、 auth, 以及 daytime。 inetd 是通过rc系统启动的。 inetd_enable 选项默认设为 NO,但可以在安装系统时, 由用户根据需要通过 sysinstall 来打开。 inetd.conf则是inetd的配置文件。 inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。在任何的网络环境中使用 Linux 系统,第一件要做的事就是了解一下服务器到底要提供哪些服务。不需要的那些服务应该被禁止掉,最好卸载掉

服务器RAID培训

好久不见. 提交于 2020-03-18 18:04:18
培训大纲: 一、RAID简介及分类 二、RADI磁盘阵列组合原理 1.RAID 01与RAID 10 2.RAID 50 不同品牌服务器RAID的组成特点数据恢复技术 1.IBM公司RAID 5E/5EE磁盘阵列的组成特点 2.HP公司RAID ADG磁盘阵列的组成特点 3.DELL公司RAID 阵列的组成特点 三、RAID数据恢复技术详解 (一)常见的RAID故障类型 1.RAID通常出现的故障可能性 2.常见的RAID数据丢失情形 3.RAID阵列出现故障应该及时采取的措施 (二)RAID数据恢复恢复技术 1.RAID类型的判断 2.常见RAID级别的恢复方法 ①RAID 0的数据恢复 ②RAID 1的数据恢复 ③RAID 5的数据恢复 3.使用Winhex分析恢复RAID的数据 4.使用R-STUDIO恢复RAID 5的数据 5.RAID5EE的数据恢复 详细信息请登陆官网了解 官网1:www.zksoft.org br/>官网2:www.info-soft.cn 电话咨询:010-62883247,62884854 邮件咨询:soft@info-soft.cn 中科信软高级技术服务培训地址:北京市海淀区羊坊店路18号光耀东方广场N座520/521。 来源: 51CTO 作者: wx5e6c92f0a50e7 链接: https://blog.51cto.com

chapter 16 网络编程

混江龙づ霸主 提交于 2020-03-18 17:18:19
3 月,跳不动了?>>> 套接字:通讯端点 什么是套接字? 书上说的端口是数据结构和I/O缓存区”是指硬件端口,网络编程里的端口可以理解为应用程序的ID。 说得形象点,套接字就类似我们人类的门 我们打开门,通过门外面的人可以进来 我们推开门,里面的人也可以出去 同样,外面的数据可以通过socket把它存储在本地机器的缓冲区里等待本地机器接收 本地机器的数据可以通过socket放在缓冲区里等待发送到对方机器上 当我们把门给关上时,就拒绝了和外面世界的交往。 套接字是一种具有之前所说的“通讯端点”概念的计算机网络数据结构。网络化的应用程序在开始任何通 讯之前都必需要创建套接字。就像电话的插口一样,没有它就完全没办法通讯。 套接字有两种,分别是基于文件型的和基于网络型的。 基于文件型的: Unix 套接字是我们要介绍的第一个套接字家族。其“家族名”为AF_UNIX,由于两个进程都运行在同一台 机器上,而且这些套接字是基于文件的。所以,它们的底层结构是由文件系统来支持的。这样做相当有道 理,因为,同一台电脑上,文件系统的确是不同的进程都能访问的。 基于网络型的 它有自己的家族名字:AF_INET,或叫“地址家族:Internet”。 Python 只支持AF_UNIX,AF_NETLINK,和AF_INET 家族。由于我们只关心网络编程,所以在本章的大部分 时候,我们都只用AF_INET。