1. PUT方法

传输文件。

  • 就像FTP协议中的请求文件上传一样,要求在请求报文的实体中包含文件内容,然后保存到请求的URI指定的位置。

  • 鉴于HTTP1.1的PUT方法自身不带有验证机制,任何人都可以上传文件,存在安全问题,因此一般的网站不选用这种方式。如果配合Web应用程序的验证机制,或架构设计采用REST标准的同类Web网站,就可能会开放使用PUT方法。

2. HEAD方法

获取报文首部 。HEAD方法和GET方法一样,只是不返回报文的主体部分。用于确认URI的有效性以及资源更新的日期时间等。

3. DELETE方法

删除文件。
与PUT方法相反,按照请求的URI删除指定的资源。
当配合Web应用程序的验证机制,或遵守REST标准时还是有可能会开放使用的。

4. OPTIONS方法

用来查询针对请求的URI指定的资源支持的方法。

5. TRACE方法

追踪路径。让web服务器将之前的请求通信环回给客户端的方法。


  • 发送请求的时候,在Max-Forwards首部字段中加入数值,每经过一个服务器端该数字就减一,当数值刚好减到0的时候,就停止传输,最后收到请求的服务器返回的200OK的响应。
  • 客户端通过TRACE方法可以查询发送出去的请求是怎样被加工修改/篡改的。这是因为,请求想要连接到源目标服务器可能会通过代理中转,TRACE方法就是用来确认连接过程中发生的一系列操作。
  • TRACE方法本来就不怎么常用,且容易引发XST(跨站追踪)。

6. CONNECT方法

要求隧道协议连接代理。

  • CONNECT方法要求在与代理服务器通信的时候建立隧道,实现用隧道协议进行TCP通信。

  • 主要使用SSL(secure sockets layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经过网络隧道传输。

  • CONNECT方法的格式
    CONNECT 代理服务器名:端口号 HTTP版本

(chap2 简单的Http协议) HTTP方法(2)其他方法相关推荐

  1. (chap2 简单的Http协议) 请求报文和响应报文

    1. HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回.换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应. 2. client 发送的内容: GET ...

  2. (chap2 简单的Http协议) HTTP性能优化之管线化pipelining

    在长连接的基础上,为了解决阻塞请求问题,HTTP1.1进一步地支持在持久连接上使用管道化(pipelining)特性,这是相对于keep-alive连接的又一性能优化. 1. 管线化概念 之前需要发送 ...

  3. (chap2 简单的Http协议) HTTP性能优化之持久连接Keep Alive

    1. 持久连接节省流量 在一开始的HTTP协议中,每进行一次HTTP 通信就断开一次TCP连接. 在请求一个很多资源的HTML页面的时候,每次连接都会造成无所谓的TCP连接的建立和断开,增加了通信量的 ...

  4. 简单介绍sip协议message方法

    简单介绍sip协议message方法 实验环境 报文交互过程 实验环境 通过实验抓取message报文进行分析. sip server采用的是brekeke(可以官网免费下载,获取60天使用).具体安 ...

  5. 《图解HTTP》读书笔记--第2章简单的HTTP协议

    写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 第 2章 简单的HTTP协议 2.1 HTTP协议用于客户端 ...

  6. Android PC投屏简单尝试- 自定义协议章(Socket+Bitmap)

    代码地址 :https://github.com/deepsadness/MediaProjectionDemo 效果预览 投屏效果预览 简单说明: 使用Android MediaProjection ...

  7. python中的请求方法_http协议的9种请求方法

    http协议的9种请求方法 在http/1.1协议中,定义了8种访问指定资源的方法,他们分别为 OPTIONS GET HEAD POST PUT PATCH DELETE TRACE CONNECT ...

  8. c++简单实现http协议服务器和客户端

    C++ 简单实现HTTP GET/POST 请求 HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活.方便等特点,广泛用于客户端与服务端的通 ...

  9. 简单服务发现协议SSDP【转】

    来自:https://blog.csdn.net/wuruixn/article/details/23843877 SSDP:Simple Sever Discovery Protocol,简单服务发 ...

最新文章

  1. java中separator_java - File.separator和路径中的斜杠之间的区别
  2. 20个经典函数细说 Pandas 中的数据读取与存储,强烈建议收藏
  3. 解析不是utf-8的xml文件 附(tag 属性的获取 )
  4. Java集合框架系列教程三:Collection接口
  5. 安装jupyter后,使用时显示找不到命令(command not found)
  6. asp.net去掉HTML标记代码
  7. 301重定向怎么进行URL标准化设置?
  8. 机房运维很枯燥?来看看中国银行数据中心基础设施可视化运维管理
  9. ios网址解析中,中文部分如何处理
  10. stucts2 页面上的值如何与Action的属性值对应
  11. struts的异常处理
  12. /dev/shm目录下产生大量的ora_$ORACLE_SID的二进制文件
  13. mysql 5.6 TIMESTAMP
  14. Atitit 设计模式与算法,与流程的关系
  15. 《自然语言处理实战入门》 第一章: 自然语言处理(NLP)技术简介
  16. android 宽度是多少dp,Android开发中dp、dpi、px的区别
  17. 病毒分析三:勒索病毒分析
  18. 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考
  19. vba九九乘法表代码_用五种方法利用EXCEL制作九九乘法表
  20. 大脑懒惰比身体懒惰更难克服

热门文章

  1. 排除计算机故障的顺序,计算机故障排除.ppt
  2. 数据中心建设流程附带建设标准(推荐收藏)
  3. ML之xgboost:利用xgboost算法(sklearn+GridSearchCV)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  4. Java:Java编程实现导出二维码
  5. CV之CycleGAN:CycleGAN算法相关思路配图、论文集合
  6. 成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'
  7. Python + wordcloud + jieba 十分钟学会生成中文词云
  8. 从零开始的自学之路——css选择器
  9. 数据采集与分析的那些事——从数据埋点到AB测试
  10. HashSet源码分析 jdk1.6