HTTP协议处理状态和返回状态码

HTTP协议处理状态和返回状态码

1.HTTP协议

HTTP协议(超文本传输协议)是一种属于应用层的面向对象的协议,因为他的简洁,快速。所以适用于分布式超媒体信息系统。于1990年提出,经过几年不断的完善。目前在www中的使用的就是HTTP协议。HTTP协议是一个 基于请求与响应模式的,无状态的,应用层的协议,常基于TCP的连接方式,HTTp1.1版本中给出一种持续的机制,绝大多数的web开发都是构建在HTTP协议之上的。

2.HTTP协议的组成

    HTTP请求由三部分组成,分别是:请求行,请求头,请求正文。

    请求行:分别是请求方法(GET/POST/DELETE/PUT/HEAD)、请求资源的URI路径、HTTP的版本号GET /index.html HTTP/1.1
    请求头(Request Header) 请求头中的信息有和缓存相关的头(Cache-Control,If-Modified-Since)、客户端身份信息(User-Agent)等等
        Cache-Control:max-age=0
        Cookie:gsScrollPos=; _ga=GA1.2.329038035.1465891024; _gat=1
        If-Modified-Since:Sun, 01 May 2016 11:19:03 GMT
        User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36
请求正文:是客户端发给服务端的请求数据,这部分数据并不是每个请求必须的。

3.HTTP协议处理状态和返回状态码

    简单介绍了HTTP协议的概要,我们再来介绍HTTP协议处理状态和返回状态码的含义
HTTP协议处理状态,当一个XMLHttpRequest初次创建时,这个属性的值从0开始,直到
接收到完整的HTTP响应,这个值增加到4。

这五个状态中每一个都有一个相关联的非正式的名称,下表列出了状态,名称和含义:

状态  名称      描述
0   Uninitializ 初始化状态。XMLHttpRequest对象已创建或已被abort()方法重置
1   Open        send()方法未调用。请求还没有被发送
2   Sent        send()方法已调用,HTTP请求以发送到web服务器。未接收到响应
3   Receiving   所有响应头部都已经接收到,响应体开始接收但未完成’
4   Loaded      HTTP响应已经完全接收

ok,处理完毕的时候服务端,无论是成功还是失败都会返回一个状态码给客户端。

HTTP的状态码及其含义
一般的常见的状态码为:

    200-服务器成功返回网页,
    400-错误请求,服务器不理解请求的语法,
    500-服务器内部错误,
    503-服务不可用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值