HTTP常见的请求方法

(1)GET

(2)POST

(3)PUT

(4)DELETE

(5)HEAD

(6)OPTIONS

(7)TRACE

当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:
1. 请求方法URI协议/版本
2. 请求头
3. 请求正文

HTTP响应也由3部分组成:
1. 协议状态版本代码描述
2. 响应头
3. 相应正文

URL完整地指定了要访问的网络资源,而HTTP的GET,POST,PUT,DELETE分别对应着对这个资源的查,改,增,删。大部分情况下我们只用到了GET和POST。

GET

GET用于信息获取。

POST

POST向服务器提交数据,可以改变服务器上的资源。

HEAD

HEAD与GET本质是一样的,区别在于主要用于获取报文首部,不返回报文主体信息。

PUT

PUT与POST极为相似,都是向服务器发送数据,但PUT通常制定了资源存放的位置,而POST没有。

DELETE

DELETE用于删除某一资源。

OPTIONS

OPTIONS用于获取当前URL所支持的HTTP请求方法

TRACE

TRACE用于追踪路径,远程诊断服务器,它会把服务器之前的请求通信返回给客户端。

GET和POST对比

(1)发送机制不同,GET一般用于查询/获取资源信息,而POST一般用于更新资源信息。

(2)GET请求的数据会附在URL之后,POST把提交的数据放置在HTTP请求体中

(3)GET方式提交的数据最多只能是1024字节(取决于操作系统的支持),POST理论上没有数据量的限制(取决于服务器的处理能力)。

(4)POST的安全性比GET的安全性高。通过GET提交数据,用户名和密码会以明文的形式出现在URL中

(5)GET请求会被浏览器自动缓存,而POST不会,除非手动设置。

(6)在浏览器回退时,GET是无害的,POST会再次提交请求。

(7)在发送请求时,GET产生一个TCP数据包,服务器响应200.POST产生两个TCP数据包,浏览器先 发送header,响应100,再发送data,响应200.

(8)GET请求只能进行url编码,而POST支持多种编码方式。

(9)GET请求参数会被完整保留在浏览历史记录中,而POST中的参数不会被保留

状态码以及释义

100(Continue) 继续,表示目前位置一切正常,客户端应该继续请求
200(OK) 表示请求被服务器正常处理
204(No Content) 表示请求已成功处理,但是没有内容返回
206(Partial Content) 表示服务器已经完成了部分GET请求
301(Moved Permanently) 永久重定向,表示请求的资源已经永久的办到了其他位置
302(Found) 临时重定向,表示请求的资源临时搬到了其他位置
303(See Other) 表示请求资源讯在另一个URI,应使用GET定向获取请求资源
304(Not Modified) 表示所请求的资源未修改,服务器返回此状态码时不会返回任何资源
307(Temporary Redirect) 临时重定向
400(Bad Request) 客户端请求的语法错误,服务器无法理解
401(Unauthorized) 请求要求用户的身份认证
403(Forbidden) 服务器理解客户端的请求,但是拒绝执行此请求
404(Not Found) 服务器无法根据客户端的请求找到资源
500(Internal Server Error) 服务器内部错误,无法完成请求
502(Bad Gateway) 充当网关或代理的服务器,从远端服务器接收到了一个无效的请求
504(Gateway Time-out) 充当网关或代理的服务器,未及时从远端服务器获取请求

文章出处https://blog.csdn.net/u012194956/article/details/82712799

HTTP请求时常见的请求方式与状态码相关推荐

  1. axios请求失败,response.data返回的状态码及错误信息获取

    axios请求失败,后端接口返回的状态码及错误信息获取 使用封装的elementUI后台框架,后台框架自定义封装并返回的code码转态(全部的返回数据,如下所示): 浏览器查看:返回的 error 信 ...

  2. 常见的几种HTTP状态码

    状态码类别 1XX(信息性状态码)表示接收的请求正在处理 2XX(成功状态码)表示请求正常处理完毕 3XX(重定向状态码)表示需要进行附加操作以完成请求 4XX(客户端错误状态码)表示服务器无法处理请 ...

  3. 爬虫-05-http常见的请求方式与状态码

    两种常见的请求 get post 常见的状态码 HTTP状态码详解 http://tool.oschina.net/commons?type=5

  4. HTTP请求过程 常见协议 请求类型 状态码 websocket

    HTTP(HyperText Transfer Protocol)超文本传输协议,是一种用于分布式.协作式和超媒体信息系统的应用层协议. HTTP 是一个简单的请求-响应协议,是客户端和服务端之间请求 ...

  5. php使用curl请求时,以x-www-form-urlencoded 方式发送遇到的问题

    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); 方式 ...

  6. android网络转圈,网络请求时显示正在请求转圈

    Dialog dialog=new Dialog(this,R.style.dialog); dialog.getWindow().requestFeature(Window.FEATURE_NO_T ...

  7. HTTP简介、请求方法与响应状态码

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! Https相关的文章,请看这一篇:TCP.IP协议族之数字签名与HTTPS详解 接下来想系统的回顾 ...

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

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

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

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

  10. 【HTTP】10分钟带你快速了解HTTP中常见的状态码(内附大量实例)

    目录 前言 ▶ 为什么要了解状态码? 正题 ▶ 状态码的类别 ▶ 状态码--200(OK) ▶ 状态码--204(Not Content) ▶ 状态码--206(Partial Content) ▶ ...

最新文章

  1. 【数据结构】拓扑排序
  2. everything 软件使用技巧
  3. mysql中Bname表示什么_《MY SQL实用教程》期末考试题
  4. Matlab中基本统计量的函数
  5. 你必须知道的28个HTML5特征、窍门和技术
  6. 比Redis快5倍的中间件,为啥这么快?
  7. SharePoint 2013创建应用程序时IIS端口文件夹下没文件
  8. springboot主要注解及其作用
  9. 补题Codeforces 1102E. Monotonic Renumeration
  10. 数据中台VS业务中台、数据中台VS数据仓库,到底有什么区别?
  11. matlab输出高质量图片,Matlab 画平滑轮廓 print 高质量 figure | 学步园
  12. jquery获取php生成的元素,jquery怎么生成元素
  13. Win32 网络编程基本函数
  14. 疯狂python讲义这本书怎么样_疯狂Python讲义(读书笔记)
  15. php手动删除变量函数,PHP unset()函数销毁变量_PHP教程
  16. 软件项目需求分析报告模板
  17. 面试评估表和评估指标雷达图(附模板下载)
  18. 上海市计算机二级vb试题及答案,上海市207计算机二级vb试题.doc
  19. C语言,从入门到放弃
  20. MP3固件升级(转)

热门文章

  1. 活动文档服务器,ACTIVEDOC 示例:实现活动文档服务器
  2. linux怎么重载mysql配置命令_在Linux系统中启动/停止/重新启动/启用/重新加载MySQL和MariaDB服务...
  3. ora-28547 可能是oracle net 管理错误_PostgreSQL与Oracle:成本、易用性和功能上的差异...
  4. vue 多个回调_vue中多层组件间参数的传递、子孙组件回调父组件执行结果
  5. python preference界面设置_Android设置界面5分钟搞定--Preferences的使用
  6. Python:详解format格式化函数
  7. 时间和日期的JS库Moment.js常见用法总结
  8. 自动驾驶_感知_分割_车道线检测
  9. 【一天一个C++小知识】002.C++中const和volatile关键字
  10. VS2012+OpenCV2.4.9+Qt5.3.1环境配置