首页 > Web开发 > 详细

HTTP协议

时间:2017-09-23 17:05:17      阅读:241      评论:0      收藏:0      [点我收藏+]

HTTP协议(详见:HTTP教程

1、消息格式

1、请求消息(四部分):

请求行(请求方法、请求路径、协议版本)

请求头(键值对列表,一个键值对一行)

回车换行

请求数据

技术分享

2、响应消息(四部分):

状态行或响应行(协议版本、状态码、状态说明)

消息报头(键值对列表,一个键值对一行)

回车换行

响应正文

 技术分享

2、请求方法:

技术分享

3、状态码(详见:HTTP状态码

技术分享

几个典型状态码:

200:请求成功,一般用于GET与POST请求。

300:多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。

301:永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。

302:临时移动。临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。

303:查看其它地址。与301类似,使用GET和POST请求查看。

304:未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。

305:使用代理。所请求的资源必须通过代理访问。

307:临时重定向。与302类似,使用GET请求重定向。

400:坏请求。客户端请求的语法有误,服务端无法理解。

401:未认证。请求要求用户的身份认证。

403:禁止访问。服务端理解客户端的请求,但拒绝执行请求。

404:Not Found。

408:请求超时。服务端等待客户端发送的请求时间过长,超时。

500:服务器内部错误,无法完成请求。

501:服务端不支持请求的功能,无法完成请求。

502:Bad Gateway。充当网格或代理的服务器从远程服务器接收到了一个无效请求。

504:Gateway Timeout。充当网关或代理服务器未及时从远端服务器获取请求。

505:服务端HTTP版本不支持,无法完成请求。

 

HTTP协议

原文:http://www.cnblogs.com/z-sm/p/7581495.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!