1、请求响应方式    
 
  get是从服务器上获取数据,post是向服务器传送数据。get 数据在地址栏中明文的形式发送, post则不是,传递的数据比get多
 据RFC2616标准(现行的HTTP/1.1)得知,通常有以下8种方法: OPTIONS、GET、 POST 、HEAD、PUT、DELETE、TRACE和CONNECT。
 
  2、http 响应状态码
  

- 1xx: Informational - Request received, continuing process

- 2xx: Success - The action was successfully received,

understood, and accepted

- 3xx: Redirection - Further action must be taken in order to

complete the request

- 4xx: Client Error - The request contains bad syntax or cannot

be fulfilled

- 5xx: Server Error - The server failed to fulfill an apparently

valid request

  100-199 消息。。。用于指定客户端应相应的某些动作。  
  200-299 请求成功。。  
  300-399 重定向。。。用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。  
  400-499 请求错误。。。客户端的错误。  
  500-599 服务器错误(服务器代码等)。
  
  
  404 not found 网站上不存在或已删除的页面
  403 资源不可用,没有权限访问
  304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
  第一次请求没有If-Modified-Since信息,服务器端响应头有Last Modified   第二次请求有If-Modified-Since ,If-Modified-Since和last modified相同,服务器端返回304
     
  相关的304缓存可用判断还有:If-Match 和 ETag     ETag是根据网页内容生成一个唯一的字符序列。
    还有:if-unmodified-since和 if-none-match  这两个与上面两个刚刚相反,只有没有更新的时候服务器才处理请求
 
  相比:1、Last Modified使用修改时间验证 ETag使用内容计算值  
       2、任何一条可以单独完成304的相应,如果两条同时使用,需要两条都通过才可以完成304响应。 
 
  206 范围请求。。对资源的一部分进行请求。
  
  300+   区分
 
  301 永久重定向(Moved Permanently)  (用户的书签会更新)  
  302 暂时性重定向 (Found)  目标资源暂时分配到了新的url,希望客户端使用新的url访问(意味着 已经移动的资源的url还有可能改变,所以书签不会更新地址)
  303 See other  目前资源的url已更新,可否用新的url访问   (明确表示客户端用get访问新地址,和302相似,但是推荐303,因为很多浏览器仍然把302视为303处理)      
  304 not modified(见上)(资源找到但未符合条件(请求时带的是否更改的判断头:if-match,if-modified-since,if-none-match,if-range,if-unmodified-since任一首部))
  307 临时重定向(temporary redirect) 和302相似,只是不必把post改为get才去请求新的url,
 
 
 
  作者:没错high少是我                                                                                                                                                                                     

  出处:http://www.cnblogs.com/highshao/                                                                                                        
  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。         

HTTP请求 响应状态码的更多相关文章

  1. iOS开发——网络篇——HTTP/NSURLConnection(请求、响应)、http响应状态码大全

    一.网络基础 1.基本概念> 为什么要学习网络编程在移动互联网时代,移动应用的特征有几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图只有通过网络跟外界进行数据交互.数据更新, ...

  2. HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头

    http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类 ...

  3. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码

    接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单 ...

  4. Scrapy 扩展中间件: 针对特定响应状态码,使用代理重新请求

    0.参考 https://doc.scrapy.org/en/latest/topics/downloader-middleware.html#module-scrapy.downloadermidd ...

  5. http协议介绍及get与post请求、响应状态码

    HTTP:  通信双方如果想要通信就必须遵循一定的规则,我们把这个规则称之为HTTP协议! 报文:  HTTP协议通信的内容我们称之为:报文 报文格式:    报文首部 空行 报文主体 1.请求报文 ...

  6. 02-HTTP的请求方法以及响应状态码

    1.   HTTP的请求方法以及响应状态码 1.1. 请求方法 http请求方法有GET.POST.PUT.HEAD.DELETE.OPTIONS.TRACE.CONNECT.当然上述方法是基于HTT ...

  7. php中Http请求方法和响应状态码整理教程

    HTTP请求报文由请求行(request line).请求头部(header).空行和请求数据4个部分组成,格式如下 可见请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格 ...

  8. 《HTTP协议详解》读书笔记---请求篇之响应状态码

    在接收和解释请求消息后,服务器返回一个http响应消息.它也分为3个部分:状态行.消息报头.响应正文,格式如下: HTTP-VersionStatus-CodeReason-PhraseCRLF(CR ...

  9. HTTP常见响应状态码及解释、常用请求头及解释

    1.HTTP常见响应状态码及解释2XX Success(成功状态码) 200 表示从客户端发来的请求在服务器端被正常处理204 该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主 ...

随机推荐

  1. IOC&DI

    [概述] 1.IOC(Inversion of Control): 即“反转控制”,不是什么技术,而是一种设计思想.其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源.作为 ...

  2. js给对象添加属性

    obj.prototype = shuxing: shuxing['属性']=值: function Person(){}; var person = new Person(); person.nam ...

  3. BNUOJ 26229 Red/Blue Spanning Tree

    Red/Blue Spanning Tree Time Limit: 2000ms Memory Limit: 131072KB This problem will be judged on HDU. ...

  4. [K/3Cloud] 关于单据转换的问题

    1. 单据转换,是否支持重复下推,支持新增下推和更新下推? 答:支持重复下推,是否允许下推受以下因素: 1).源分录是否是有效状态(源单单头状态会自动影响分录,下同),例如已审核.未关闭.未作废: 2 ...

  5. ACM组队安排-——杭电校赛(递推)

    #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> #in ...

  6. docker容器-快速部署Jenkins

    1.在本地虚拟机环境.安装CentOS 7,并安装docker容器 2.在docker容器中执行  docker pull jenkinsci/blueocean 3.查看已经下载的Jenkins镜像 ...

  7. JVM(三):深入分析Java字节码-上

    JVM(三):深入分析Java字节码-上 字节码文章分为上下两篇,上篇也就是本文主要讲述class文件存在的意义,以及其带来的益处.并分析其内在构成之一 ---字节码,而下篇则从指令集方面着手,讲解指 ...

  8. Java中如何获取spring中配置的properties文件内容

    有2种方式: 一. 1.通过spring配置properties文件 [java]  <bean id="propertyConfigurer"      class=&qu ...

  9. 一个简单的Java文件工具类

    package com.xyworkroom.ntko.util; import java.io.File; import java.io.FileInputStream; import java.i ...

  10. import与require的区别

    载入一个模块import() 与 require() 功能相同,但具有一定程度的自动化特性.假设我们有如下的目录结构:~~~app/app/classes/app/classes/MyClass.lu ...