1.options:返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送测试服务器功能(允许客户端查看服务器性能)
2.Get:向特定资源发出请求(请求指定页面信息,并返回主题)
3.Post:向指定资源提交数据进行处理请求(提交表单、上传文件),有可能导致新的资源的建立或原有资源的修改
4.Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)
5.Head 与服务器索与get请求一致的相应,响应体不会返回,获取包含在消息头中额度原信息(与get请求类似,返回的相应中没有具体内容,用于获取报头)
6.Delect 请求服务器删除request-URL所标示的资源(请求服务器删除页面)
7.Trace 回显服务器收到的请求,用于测试和诊断
8.Connect HTTP/1.1协议中能够将连接改为管道方式的代理服务器

http服务器至少能实现get、head、post方法,其他都是可选的
get和post请求的区别?
1.标准答案
GET在浏览器回退时是无害的,而POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET请求在URL中传送的参数是有长度限制的,而POST没有。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。GET参数通过URL传递,POST参数放在Request body中。

2.深入答案
GET和POST是HTTP协议中的两种发送请求的方法。
HTTP是基于TCP/IP关于数据如何在万维网中如何通信的协议。(HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样的。你要给GET加上requestbody,给POST带上url参数,技术上是完全行的通的。)
GET产生一个TCP数据包;POST产生两个TCP数据包。(对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据))

作者:Heavy_Dream
链接:https://www.jianshu.com/p/d0e76ba01c1c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http请求中get和post的区别以及其他请求方式相关推荐

  1. 接口请求中post与put的区别

    RESTful API RESTful API是一种Web API的设计风格和开发方式,它遵循一组约束和属性,其中最重要的是客户端和服务器之间的无状态通信.在RESTful API中,资源通过URI进 ...

  2. HTTP请求中POST与GET的区别

    一.原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式. HTTP定义了与服务器交互 ...

  3. HTTP请求中GET和POST的区别

    一.原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式. HTTP定义了与服务器交互 ...

  4. post请求中json和data的区别

    post请求中,可以使用data传递参数,也可以使用json传递参数,那么这两种方式有什么区别呢? 如果参数为JSON数据,可以直接传入json参数,它将自动编码并将Content-Type的置为ap ...

  5. 获取http请求中的参数控制器给jsp传递数据的方式

    这里写自定义目录标题 获取http请求中的参数 直接参数名获取 通过对象的方式获取 通过Servlet API方式获取 当请求中的参数和方法中参数名不一致 直接在url中获取参数的方式 控制器给jsp ...

  6. Post请求中加不加@RequestBody的区别和formedata与JSON传递的区别

    package com.atguigu.boot.controller;import org.springframework.web.bind.annotation.PostMapping; impo ...

  7. 请在请求中携带deviceid参数_实战SpringCloud通用请求字段拦截处理

    背景 以SpringCloud构建的微服务系统为例,使用前后端分离的架构,每个系统都会提供一些通用的请求参数,例如移动端的系统版本信息.IMEI信息,Web端的IP信息,浏览器版本信息等,这些参数可能 ...

  8. express中get和post的区别

    express中get和post的区别 1.GET请求无需中间件 req.query 即可 2.POST请求需要中间件body-parser // 使用bodyParser,否则server中req. ...

  9. 浅谈HTTP中Get与Post的区别_转

    可参考:HTTP请求中POST与GET的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个UR ...

最新文章

  1. ProtoBuffer由.proto文件生成.cc/.h
  2. Winform 打开下载的文件
  3. linux clock命令,Linux中clock命令起什么作用呢?
  4. 基于javaSwing+文本存储的学生信息管理系统设计实现
  5. python读取配置文件 ConfigParser
  6. Linux--shell脚本之正则表达式
  7. L2-039 清点代码库 (25 分)-PAT 团体程序设计天梯赛 GPLT
  8. position学习终结者(一)
  9. 机房服务器存放位置要求,服务器机房建设设计要求规范.doc
  10. 双耳节拍 枕头_枕头2.2.1发布
  11. 计算机组成原理--填空,简答,判断,计算大题
  12. OpenCV 调用手机摄像头
  13. LaTeX技巧004:给文字添加下划线、波浪线等样式
  14. BOX3开发者工具使用说明
  15. ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning
  16. Opencv3.4中使用SURF等算法使用错误的解决方法
  17. 软件工程各阶段的UML图
  18. 保姆级教程:基于Docker部署雨中冒险2服务器 雨中冒险2开服
  19. 尝试创建windows XP最长的路径名
  20. 新栏目上线|我是戴小乐-集美貌与才华于一身~

热门文章

  1. python处理文本格式_python linecache 处理固定格式文本数据的方法
  2. Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
  3. 成功解决import win32api, sys, osImportError: DLL load failed: 找不到指定的模块。
  4. DL之VGG16:基于VGG16迁移技术实现猫狗分类识别(图片数据量调整→保存h5模型)
  5. 成功解决AttributeError: module 'tensorflow.python.training.training' has no attribute 'SummaryWriter'
  6. 成功解决ModuleNotFoundError: No module named 'dataset'
  7. TF之DD:利用Inception模型+GD算法生成更大尺寸的Deep Dream精美图片
  8. Microsoft .NET:Microsoft .NET之.net4.5.1简介、安装、使用方法之详细攻略
  9. CV:基于Keras利用训练好的hdf5模型进行目标检测实现输出模型中的脸部表情或性别的gradcam(可视化)
  10. DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率