http协议详解

1, 背景

为了解决各大浏览器厂商传输格式不一致的情况

2,概念和特点

概念 :超文本传输协议

特点:(1)灵活  任何格式传输,content-type来区分

           (2)简单快速

           (3)无连接 一次处理一个请求,处理完断开连接

           (4)无状态  不会记忆上一次的处理结果

支持 b/s,c/s 架构

   http 1,1以后支持可持续连接 

3,交互流程

           (1)客户端和服务端建立连接

           (2)客户端发送请求数据到服务器端

           (3)服务端 将响应返回给客户端

           (4)断开连接(http1.1之后不会立即关闭)

4,请求和响应格式

     (1)请求

        请求头  请求方式 请求地址 和http协议版本

        请求行   附加信息

        空行 在请求行和请求数据之间 ,空行是必须的

        请求数据  非必须

     (2)响应

        响应头  状态码,状态信息 和http协议版本

        响应行   附加信息

        空行 在响应行和响应数据之间 ,空行是必须的

        响应数据  非必须

5,状态码

200 OK  当您的操作将在响应正文中返回数据时,出现此结果。

204 No Content 当您的操作成功,但不在响应正文中返回数据时,出现此结果。

304 Not Modified(重定向)  当测试实体自上次检索以来是否被修改时,出现此结果。

403 Forbidden   服务器收到请求 但是拒绝服务

401 Unauthorized 客户端错误,无权限,一般是没有登录;一般和www-Authenticate报头一起使用。

413 Payload Too Large(客户端错误) 当请求长度过长时,出现此结果。

400 BadRequest(客户端错误) 当参数无效时,出现此结果。

404 Not Found(客户端错误) 当资源不存在时,出现此结果。

405 Method Not Allowed(客户端错误)由于方法和资源组合不正确而出现此错误。 例如,您不能对一个实体集合使用 DELETE 或 PATCH。

412 Precondition Failed  客户端错误

500 Not Implemented(服务器错误) 发送不可预期的错误。

501 Not Implemented(服务器错误) 当未实施某个请求的操作时,出现此结果。

502 Not Implemented(服务器错误)网络错误。

503 Service Unavailable(服务器错误) 当 Web API 服务不可用时,出现此结果。

6,请求方式 8种

OPTIONS

返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性

HEAD

向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。

GET

向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url

POST

向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form

PUT

向指定资源位置上传其最新内容

DELETE

请求服务器删除Request-URL所标识的资源

TRACE

回显服务器收到的请求,主要用于测试或诊断

CONNECT

HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值