服务器返回的14种常见http状态码
当我们从客户端向服务器发送请求时,服务器向我们返回状态码,状态码就是告诉我们服务器响应的状态 ,通过它,我们就可以知道当前请求是成功了还是出现了什么问题 ,状态码是由3位数字和原因短语组成的(比如最常见的:200 ok) ,其中第一位数字表示响应类别,响应类别从1到5分为五种。
状态码 | 响应类别 | 原因短语 |
1xx | 信息性状态码(informational) | 服务器正在处理请求 |
2xx | 成功状态码(success) | 请求已正常处理完毕 |
3xx | 重定向状态码(redirection) | 需要进行额外操作以完成请求 |
4xx | 客户端错误状态码(client error) | 客户端原因导致服务器无法处理请求 |
5xx | 服务器错误状态码(server error) | 服务器原因导致处理请求出错 |
以下是最常见的14中代码状态:
(1) 200 ok 表示请求被服务器正常处理
200状态代码200 ok code
http状态代码200 ok是最常见的服务器代码,是成功的http请求的标准响应,这是web页面成功提供时默认返回的内容。
与响应一起返回的实际成功信息取决于请求中使用的方法,例如:在get中,响应中发送与请求资源对应的实体。在head中,与请求的资源对应的实体头字段在响应中发送,而不包含任何消息体。在post中,描述或包含操作结果的实体。在trace中,包含终端服务器接收到的请求消息的实体。
(2) 204 no content 表示请求已成功处理,但是没有内容返回
(3) 206 partial content 表示服务器已经完成了部分get请求
(4) 301 moved permanently 永久重定向,表示请求的资源已经永久的搬到了其他位置
301重定向redirect 301
301重定向是永久重定向。它通知搜索引擎,他们试图访问的url已被永久更改。
当您删除页面或更改url时,它们不会消失,为了避免接收404错误,最好使用301重定向。301重定向将用户和搜索引擎从这些旧url重定向到您指定的新活动页面。这也确保了避免混淆用户,并将搜索结果的权重从这些旧页面传递给新页面。还有一些情况下,那些已经链接到旧地址或书签的人会自动进入新地址,搜索引擎可以更新他们的索引。
(5) 302 found 临时重定向,表示请求的资源临时搬到了其他位置 ,请求的资源暂时被配到到了新的uri ,和301很像,只不过资源是临时移动,资源在将来可能还会改变。
302重定向(也称为“临时重定向”/“302已找到”)是一种临时更改,在有限的时间内重定向到 所需的页面,直到将其删除。它也可以显示为302 found (http 1.1)或临时移动(http 1.0),可以 使用meta标签或javascript完成,而不是访问服务器文件。
302 direct在以下情况下非常有用: a/b测试网页性能,获得新页面或更新页面的反馈,同时为浏览者提供一致的体验,而不会对pagerank造成任何影响。但有时也会造成混淆,并对搜索引擎的可见性产生负面影响。
(6) 303 see other 表示请求资源存在另一个uri,应使用get定向获取请求资源 ,303功能与302一样,区别只是303明确客户端应该使用get访问
(7) 304 not modified 表示客户端发送附带条件的请求(get方法请求报文中的if…)时,条件不满足 ,返回304时,不包含任何响应主体
(8) 307 temporary redirect 临时重定向,和302有着相同含义 ,尽管302标准禁止post变为get,但没人听他的 ,而307就会遵照标准,不会从post变为get 但处理响应行为,各个浏览器可能不同
(9) 400 bad request 表示请求报文存在语法错误或参数错误,服务器不理解 ,服务器不应该重复提交这个请求 ,需要修改请求内容后再次发送
(10) 401 unauthorized表示发送的请求需要有http认证信息或者是认证失败了 ,返回401的响应必须包含一个适用于被请求资源的www-authenticate首部以质询用户信息 ,浏览器初次接受401时,会弹出认证窗口
(11) 403 forbidden表示对请求资源的访问被服务器拒绝了 ,服务器可以对此作出解释,也可以不解释 ,想说明的话可以在响应实体的主体部分描述原因 ,比如说你可能没有访问权限
(12) 404 not found表示服务器找不到你请求的资源 ,也可能服务器不想给你然后骗你找不到
(13) 500 internal server error表示服务器执行请求的时候出错了 ,可能是web应用有bug或临时故障 ,更有可能是服务器源代码有bug
(14) 503 service unavailable表示服务器超负载或正停机维护,无法处理请求 ,如果服务器知道还需要多长时间,就写入retry-after首部字段返回
更多谷歌seo专业知识,可详询引擎力。
关闭服务器签名
为什么关闭服务器签名signature, 透露网站服务器带有服务器/php版本信息的签名会带来安全隐患,因为这将系统上的已知漏洞告诉给了攻击者。因此,作为服务器加固的一个部分,强烈推荐禁用所有网站服务器签名。
web安全之防范点击劫持
点击劫持(clickjacking)又称为界面伪装攻击 (ui redress attack)是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下或者将透明的iframe覆盖在一个正常的网页上,并诱使用户点击的手段。也可以与 xss 和 csrf 攻击相结合,突破传统的防御措施,提升漏洞的危害程度。通过编辑.htaccess文件
cdn加速
什么是cdn?
cdn的英文全称是content delivery network,即内容分发网络,尽可能避开网络上有可能影响数据传输速度和稳定性的环节,使内容传输的更快、更稳定。cnd加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些js、css等文件。cdn加速的最大优点是成本低,速度快。
网站建设一段时间后,随着访问量的增加,网站的加载速度回变慢,影响客户感受和蜘蛛的抓取,使用cdn网站加速,可以减少网络节点,提高网站的加载和运行速度。cdn加速是一种新型的网络构建方式,它是为了能在传统的ip网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度,cdn代表了一种基于质量与秩序的网络服务模式。
使用cdn注意事项
考虑到外贸企业网站的服务器会选择在国外,因此不需要域名备案即可访问网站,所以大部分外贸企业都没有备案域名,而中国有法律规定,境内的cdn必须要备案,即如果做了cdn加速,想要在国内也提升速度的话,必须要备案才能生效,否则无效。因此,为了全面考虑网站的访问速度,建议域名提前做好备案准备,因为备案通常需要15个工作日左右。
阿里云域名备案:
详情请查阅:
ssl证书
ssl证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为ssl服务器证书。ssl 证书就是遵守 ssl协议,由受信任的数字证书颁发机构ca,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
注意事项:
(1) ssl证书,一定要选用安全证书。证书由数字证书认证机构 (ca) 颁发,该机构会采取有关措施,确认您的网站地址是否确实属于您的组织,从而保护访问者免受中间人攻击。在设置证书时,您可以选择 2048 位密钥,来确保高级别的安全性。如果所持证书的密钥(1024 位)安全性较弱,请将其升级到 2048 位。选择网站证书时,请注意以下几点:
① 从提供凯发k8国际的技术支持的可靠 ca 处获取证书。
② 确定所需证书的类型:
③ 适用于单个安全源的单个证书(例如:www.example.com)。
④ 适用于多个已知安全源的多网域证书(例如www.example.com、cdn.example.com、example.co.uk)。
⑤ 适用于具有多个动态子域名的安全源的通配型证书(例如:a.example.com、b.example.com)。
(2) 使用服务器端 301 重定向
使用服务器端 301 http 重定向将用户和搜索引擎重定向至 https 网页或资源。
更多详情,请查阅
w3c验证
w3c是英文 world wide web consortium 的缩写,中文意思是w3c理事会或万维网联盟。w3c于1994年10月在麻省理工学院计算机科学实验室成立。创建者是万维网的发明者tim berners-lee。 w3c组织是对网络标准制定的一个非赢利组织,像html、xhtml、css、xml的标准就是由w3c来定制。w3c会员(大约500名会员)包括生产技术产品及服务的厂商、内容供应商、团体用户、研究实验室、标准制定机构和政府部门,一起协同工作,致力在万维网发展方向上达成共识。
w3c验证服务由world wide web consortium(w3c)提供的验证服务可以为互联网用户检查html文件是否附合html或xhtml标准。这可以向网页设计师提供快速检查网页错误的方法。
w3c验证网址:
浏览器缓存
浏览器缓存(browser caching)是为了节约网络的资源加速浏览。简单来说,浏览器缓存就是把一个已经请求过的web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中。缓存会根据进来的请求保存输出内容的副本。当下一个请求来到的时候,如果是相同的url,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个url地址的时候,如果网页没有更新,就不会再次下载网页,而是直接使用本地缓存的网页。
为什么使用缓存:
(1)减少网络带宽消耗
无论对于网站运营者或者用户,带宽都代表着金钱,过多的带宽消耗,只会便宜了网络运营商。当web缓存副本被使用时,只会产生极小的网络流量,可以有效的降低运营成本。
(2)降低服务器压力
给网络资源设定有效期之后,用户可以重复使用本地的缓存,减少对源服务器的请求,间接降低服务器的压力。同时,搜索引擎的爬虫机器人也能根据过期机制降低爬取的频率,也能有效降低服务器的压力。
(3)减少网络延迟,加快页面打开速度
带宽对于个人网站运营者来说是十分重要,而对于大型的互联网公司来说,可能有时因为钱多而真的不在乎。那web缓存还有作用吗?答案是肯定的,对于最终用户,缓存的使用能够明显加快页面打开速度,达到更好的体验。
内容来源:
www跳转
做www跳转,主要是考虑不同版本会给搜索引擎带来混乱和重复的内容,从而影响收录。
从搜索引擎角度,不管是带www的网址还是不带www的网址,只要确定好任何一个版本,做好重定向设置,都不会影响收录与排名。从互联网搜索习惯来看,一般大家习惯www开头输入网址,所以常规情况下,我们默认使用www开头的网址,把不带www的重定向带www的网址上来。
如果你之后想要更改首选网址,也不会对谷歌优化产生影响,只要确保重定向设置正确,且更改好内部链接即可。