服务器正在响应请求,请稍候…是什么意思?
(1)请检查自己的网络是否正常连接。
(2)请关闭您的网络防火墙,防火墙有时会影响正常连接到服务器。
(3)如果您是通过局域网上网,无法连接服务器,那有可能是局域网服务器屏蔽了游戏所占用的端口,请与您的网
管联系。
(4)提供您上网服务的网络服务营运商的服务器不能连接到官方的服务器,请与您的网络服务营运商联系。
(5)服务器可能在关闭维护状态,请注意官方网站的公告以及官方论坛的消息。
大家有没有遇到这样的事情啊 ,
服务没有及时响应启动或控制请求怎么办?那么小编就简单的下面分析一下吧,希望可以帮助到大家:
细心的找一下找到 "Windows XP 安全更新(KB2290570 )"
点删除。然后重启一下电脑就OK了!
如果还没解决可以把以下几个相关的补丁也卸载掉:KB970483、KB2347290 、KB975558、KB942830、KB942831、 KB2121546、KB982802、KB981322。如果不想卸载以上所有补丁,可以在添加删除Windows组件中先卸载IIS,再重新安装IIS,注册aspnet也可。
IIS无法启动提示“服务没有及时响应启动或控制请求”错误还可以有以下解决方法:
1、IIS元数据库可能坏了,重新下载一个IIS程序包安装即可。或者在添加删除程序的Windows组件中先卸载IIS,再重新安装IIS亦可。
2、 World Wide Web Publishing Service服务停止且无法启动时,注意其错误提示。如果提示“错误1721:资源不足,无法启动”,则可以尝试着先把IIS相关的依存服务启动,如HTTP SSL、IIS Admin Service等服务,然后World Wide Web Publishing Service就可以启动了。该服务启动后IIS即可顺利恢复正常。
3、打开IIS,右击iternet信息服务,断开,提示是否确实要断开本地计算机(计算机机名)吗?确定。然后右键单击Internet,选择“连接”,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定,重启IIS就可以。
让我们先来了解一下用户/搜索引擎和网站一开始的交互流程。当用户或搜索引擎向一个网站服务器发出网页浏览请求时,该服务器将:
1通过域名服务器(DNS)将域名转换为网站的IP地址,然后返回给客户
2打开一个该IP套接口连接
3记下通过该套接口的一个HTTP数据流
4从WEB服务器接收一个响应请求的HTTP数据流。该数据流包含状态码,状态码的值由HTTP协议所决定。这里所说的“HTTP数据流”信息也叫“头信息(Header)”。头信息中包括了日期,服务器类型,通常还会有一条“200 OK”信息。如果一切良好,那么网络服务器就会将“200 OK”信息以及请求页面发送出去。如果网站在这时候已经建立了重定向,那么服务器就会在头信息中包含一个“302 Moved Temporarily”或“301 Moved Permanent”之类的响应信息。搜索引擎会根据服务器头信息中的内容作出决定。
网站重定向的注意事项
1若准备将服务器上的文件移到其它地方时,须就以下信息正确地通知搜索引擎的爬行程序:
- 目标地址:这些文件被移向何方
- 移动属性:暂时移走还是永久性移走
2对拥有多个域名的网站,专家建议应把那些不想在搜索引擎上推广的域名用301跳转命令来永久性重定向。 对于正确实施301重定向,有这样几个方法可供大家参考:
1在htaccess文件中增加301重定向指令
2适用于使用Unix网络服务器的用户。通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。形如:Redirect 301 / http://www48ppcom/
3在服务器软件的系统管理员配置区完成301重定向
适用于使用Window网络服务器的用户
4采用“mod_rewrite”技术
通过该技术进行的改变将在htaccess文件中体现出来,形如:
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^yourdomaincom
RewriteRule ^()$ http://www48ppcom/$1 [R=permanent,L]
5绑定/本地DNS(域名别名跳转)
如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。
若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。
DNS服务器的设置
若要将aaadomaincom指向wwwdomaincom,则只需在DNS服务中应增加一个别名记录,可写成:aaa IN CNAME wwwdomaincom。
如需配置大量的虚拟域名,则可写成: IN CNAME wwwdomaincom
这样就可将所有未设置的以domaincom结尾的记录全部重定向到wwwdomaincom上。
6用ASP/PHP实现301重定向:
代码在上面已经介绍过了 对于Businesscom所遭遇的问题Dan Thies深有体会,因为他也有过类似的遭遇。他的网站上有一个会员跟踪脚本,其中一个会员的站点通过302命令映射到这个跟踪脚本,而这个跟踪脚本又是通过302映射到他的主页。当在Google中用“keyword research”进行搜索,他的主页排名在前十位,然而地址显示的却是那个会员的网址。结果使他哭笑不得:访问者通过Google搜索结果进入他的网站,而他却不得不为这些访问量给那个会员支付报酬! 后来他用robotstxt文件禁止Spiders跟踪访问他的会员跟踪脚本才算解决了问题。
对于Businesscom,Dan Thies认为:“目前Google在302重定向的处理上还存在一定的问题,但并不表示Google不允许302重定向。Businesscom并未遭封或遭到惩罚,它们只是返回了错误的响应。”
Dan Thies建议:如果使用了跟踪URL/脚本,又必须让访问者重定向到某一着陆页,那么一定要在robotstxt文件中禁止Spiders去访问第二个重定向。如果没有对跟踪URL/脚本进行重定向,而只是把另外一个URL上的内容给复制过来,那么应在robotstxt文件中禁止Spiders去访问跟踪URL,以防因内容重复而遭搜索引擎惩罚。
301重定向经验谈
一个多域名站主的经验之谈:
“我只有一个网站,主域名是wwwdomaincom,此外还有诸如domain1com、domain2com、domain3com等共计十几个域名。所有这些次级域名都映射到wwwdomaincom,而且所有域名对应的是同一个IP地址。由于事实上我只有一个站点,一个站点又只能对应一个htaccess文件,显然不可能直接修改htaccess文件来实现重定向。我采用了如下步骤:
A把domain1com从domaincom上独立出来,让它成为服务器上的一个普通独立网站。
B为domain1com创建一个htaccess文本文件,并在文件中设置重定向代码为:
Redirect permanent / http://wwwdomaincom/
再将修改后的htaccess文件上传给domain1com所在服务器。
这一步也可以在域名控制面板中完成。
C进入域名控制面板,将所有原来绑定到domaincom上的域名从domaincom上释放,然后重新绑定到doamin1com。这样一来,这些被绑定的域名使用的都是domain1com的htaccess文件,因而也就意味着它们都被永久性重定向到domaincom上了。好了,大功告成! 就这么容易!
1、HTTP请求概述
在前面有一篇文章对HTTP协议有详细的描述,这里就不再过多的做说明,只是简单的作为这篇文章的引子。
HTTP协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:GET 和 POST。
其中,GET请求表示从指定的资源请求数据,POST请求表示向指定的资源提交要被处理的数据。
2、HTTP请求格式
在HTTP请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。给出一个图示如下:
3、GET请求与POST请求对比
GET请求与POST请求有一些异同点,主要有以下几点问题:
(1)、GET请求和POST请求都是客户端与服务器之间交互,请求--应答模式的协议
(2)、GET请求是通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而POST请求是放在请求头中的,我们是无法直接看到的;
(3)、GET提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,HTTP协议并没有设定URL字节长度的上限,而是浏
览器做了些处理,所以长度依据浏览器的不同有所不同;POST请求在HTTP协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认
值。总体来说,少量的数据使用GET,大量的数据使用POST。
(4)、GET请求因为数据参数是暴露在URL中的,所以安全性比较低,比如密码是不能暴露的,就不能使用GET请求;POST请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用HTTPS请求,安全性更好。
下面给出一副图示,说明一下HTTP中GET与POST请求的差异:
4、使用步骤:
在Android中使用HTTP请求,主要步骤如下:
(1)、实例化一个HttpGet(或HttpPost)对象,将请求的URL地址通过构造方法传给HttpGet(或HttpPost)对象;
(2)、使用DefaultHttpClient类的execute方法发送GET或POST 请求,并返回HttpResponse对象;
(3)、通过HttpResponse接口的getEntity方法返回响应信息。
5、实例代码
给出一个在实际应用中的一个POST请求的代码片段:
[java] view plain copy print
params = new LinkedList<BasicNameValuePair>();
paramsadd(new BasicNameValuePair("param1", "Post方法"));
paramsadd(new BasicNameValuePair("param2", "第二个参数"));
try {
HttpPost post = new HttpPost(baseUrl);
postsetEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClientexecute(post); //执行POST方法
resCode = responsegetStatusLine()getStatusCode()); //获取响应码
result = EntityUtilstoString(responsegetEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
6、HTTP请求状态码意义
HTTP请求中,主要有这样几个类型:1XX:表示信息提示,2XX:表示成功,3XX:表示重定向,4XX:表示客户端请求错误,5XX:表示服务器错误。常见的几个HTTP请求状态码意义如下:
200 OK: 找到了该资源,并且一切正常。
304 NOT MODIFIED: 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
401 UNAUTHORIZED: 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
403 FORBIDDEN: 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
404 NOT FOUND: 在指定的位置不存在所申请的资源。
505 NOT SUPPORTED:服务器不支持请求中所指明的HTTP版本
过程如下
1查找域名对应的IP地址。这一步会依次查找浏览器缓存,系统缓存,路由器缓存,DNS缓存,根域名服务器
2浏览器向IP对应的web服务器发送一个HTTP请求
3服务器响应请求,发回网页内容
4浏览器解析网页内容
具体过程如下
1、客户端浏览器通过DNS解析到 wwwbaiducom 的IP地址2201812748,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到2201612748,然后通过TCP进行封装数据包,输入到网络层。
2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。
3、客户端的网络层不用关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。
4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。
0条评论