(chap2 简单的Http协议) HTTP方法(2)其他方法
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)其他方法相关推荐
- (chap2 简单的Http协议) 请求报文和响应报文
1. HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回.换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应. 2. client 发送的内容: GET ...
- (chap2 简单的Http协议) HTTP性能优化之管线化pipelining
在长连接的基础上,为了解决阻塞请求问题,HTTP1.1进一步地支持在持久连接上使用管道化(pipelining)特性,这是相对于keep-alive连接的又一性能优化. 1. 管线化概念 之前需要发送 ...
- (chap2 简单的Http协议) HTTP性能优化之持久连接Keep Alive
1. 持久连接节省流量 在一开始的HTTP协议中,每进行一次HTTP 通信就断开一次TCP连接. 在请求一个很多资源的HTML页面的时候,每次连接都会造成无所谓的TCP连接的建立和断开,增加了通信量的 ...
- 简单介绍sip协议message方法
简单介绍sip协议message方法 实验环境 报文交互过程 实验环境 通过实验抓取message报文进行分析. sip server采用的是brekeke(可以官网免费下载,获取60天使用).具体安 ...
- 《图解HTTP》读书笔记--第2章简单的HTTP协议
写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 第 2章 简单的HTTP协议 2.1 HTTP协议用于客户端 ...
- Android PC投屏简单尝试- 自定义协议章(Socket+Bitmap)
代码地址 :https://github.com/deepsadness/MediaProjectionDemo 效果预览 投屏效果预览 简单说明: 使用Android MediaProjection ...
- python中的请求方法_http协议的9种请求方法
http协议的9种请求方法 在http/1.1协议中,定义了8种访问指定资源的方法,他们分别为 OPTIONS GET HEAD POST PUT PATCH DELETE TRACE CONNECT ...
- c++简单实现http协议服务器和客户端
C++ 简单实现HTTP GET/POST 请求 HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活.方便等特点,广泛用于客户端与服务端的通 ...
- 简单服务发现协议SSDP【转】
来自:https://blog.csdn.net/wuruixn/article/details/23843877 SSDP:Simple Sever Discovery Protocol,简单服务发 ...
最新文章
- java中separator_java - File.separator和路径中的斜杠之间的区别
- 20个经典函数细说 Pandas 中的数据读取与存储,强烈建议收藏
- 解析不是utf-8的xml文件 附(tag 属性的获取 )
- Java集合框架系列教程三:Collection接口
- 安装jupyter后,使用时显示找不到命令(command not found)
- asp.net去掉HTML标记代码
- 301重定向怎么进行URL标准化设置?
- 机房运维很枯燥?来看看中国银行数据中心基础设施可视化运维管理
- ios网址解析中,中文部分如何处理
- stucts2 页面上的值如何与Action的属性值对应
- struts的异常处理
- /dev/shm目录下产生大量的ora_$ORACLE_SID的二进制文件
- mysql 5.6 TIMESTAMP
- Atitit 设计模式与算法,与流程的关系
- 《自然语言处理实战入门》 第一章: 自然语言处理(NLP)技术简介
- android 宽度是多少dp,Android开发中dp、dpi、px的区别
- 病毒分析三:勒索病毒分析
- 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考
- vba九九乘法表代码_用五种方法利用EXCEL制作九九乘法表
- 大脑懒惰比身体懒惰更难克服
热门文章
- 排除计算机故障的顺序,计算机故障排除.ppt
- 数据中心建设流程附带建设标准(推荐收藏)
- ML之xgboost:利用xgboost算法(sklearn+GridSearchCV)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- Java:Java编程实现导出二维码
- CV之CycleGAN:CycleGAN算法相关思路配图、论文集合
- 成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'
- Python + wordcloud + jieba 十分钟学会生成中文词云
- 从零开始的自学之路——css选择器
- 数据采集与分析的那些事——从数据埋点到AB测试
- HashSet源码分析 jdk1.6