HTTP协议的URI及各种方法
每个Web服务器资源都有一个名字,这样客户端就可以说明他们感兴趣的资源是什么了,服务器资
源名被统称为:统一资源标识符(Uniform Resource Identifier, URI)
Joe的五金店的Web服务器上一个图片资源的URI:
http://www.joes-hardware.com/specials/saw-blade.gif
URI有两种形式,分别为URL和URN,URN仍然处于试验阶段,因此现在所说的URI就是指URL
URL精确地说明了某资源的位置以及如何去访问它,获取资源过程如下:
1:使用HTTP协议,2:进入www.joes-hardware.com主机,3:获取名为/specials/saw-
blade.gif的资源
请求方法
GET :用于请求服务器发送某个资源
HEAD: 与GET方法类似,但服务器在响应中只返回首部,不会返回实体的主题部分
PUT:向服务器写入文档
PUT方法的语意就是让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档,或者
如果那个URL已经存在的话,就用这个主体来代替它
POST:POST方法起初是用来向服务器输入数据,实际上通常会用它来支持HTML的表单,
表单中填好的数据通常会被送给服务器,然后由服务器将其发送到它要去的地方(比如送到一个服
务器网关程序中,然后由这个程序对其进行处理)
注意:POST用于向服务器发送数据,PUT用于向服务器上的资源(例如文件)中存储数据
TRACE:客户端发起一个请求时,这个请求可能要穿过防火墙,代理,网关或其他一些应用
程序,每个节点都可能修改原始的HTTP请求,TRACE方法允许客户端在最终将请求发送给服务
器时,看看它变成了什么样子
TRACE请求会在目的服务器端发起一个“环回”诊断,行程最后一站的服务器会弹回一条TRACE响
应,并在相应主体中携带它收到的原始请求报文,这样客户端就可以查看在所有中间HTTP应用程
序组成的请求/响应链上,原始报文是否,以及如何被毁坏或修改过
TRACE方法主要用于诊断,验证请求是否如愿穿过了请求/响应链,它是一种很好的工具,可以
用来查看代理和其他应用程序对用户请求所产生的效果
尽管TRACE可以方便用于诊断,它的缺点在于它假定中间应用程序对各种不同类型请求(不同方
法--GET,HEAD,POST等)的处理是相同的,很多HTTP应用程序会根据方法的不同做出不同的处
理,比如,代理可能将POST请求直接发送给服务器,而将GET发送给另一个HTTP应用程序(比
如Web缓存),TRACE并不提供区分这些方法的机制,通常中间应用程序会自行决定对TRACE请求
的处理方式
TRACE请求中不能带有实体的主体部分,TRACE响应的实体主体部分包含了响应服务器收到的请
求的精确副本
OPTIONS:请求服务器告知其支持的各种功能,可以询问服务器通常支持哪些方法,或者对
某些特殊资源支持哪些方法。(有些服务器可能只支持对一些特殊类型的对象使用特定的操作),这
为客户端应用程序提供了一种手段,使其不用实际访问那些资源就能判断访问各资源的最优方式
DELETE:请求服务器删除URL所指定的资源,但是客户端应用程序无法保证输出操作一定会被执行,因为HTTP规范允许服务器在不通知客户端的情况下撤销请求
HTTP协议的URI及各种方法的更多相关文章
- HTTP 协议中 URI 和 URL 有什么区别?
HTTP 协议中 URI 和 URL 有什么区别? HTTP = Hyper Text Transfer ProtocolURI = Universal Resource IdentifierURL ...
- 警惕使用WebClient.DownloadFile(string uri,string filePath)方法
原文:警惕使用WebClient.DownloadFile(string uri,string filePath)方法 WebClient.DownloadFile(string uri,string ...
- I2C总线协议的软件模拟实现方法
I2C总线协议的软件模拟实现方法 在上一篇博客中已经讲过I2C总线通信协议,本文讲述I2C总线协议的软件模拟实现方法. 1. 简述 所谓的I2C总线协议的软件模拟实现方法,就是用软件控制GPIO的输入 ...
- ORA-12560: TNS: 协议适配器错误的解决方法
ORA-12560: TNS: 协议适配器错误的解决方法 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序 ...
- cannot open git-upload-pack,cannot open git-receive-pack,Can't connect to any URI错误解决方法eclipse
cannot open git-upload-pack,cannot open git-receive-pack,Can't connect to any URI错误解决方法eclipse 解决ecl ...
- HTTP 协议中 GET 和 POST 方法详解
GET请求报文分析 1.请求行 请求方法 GET(描述该请求采用了什么请求方法),HTTP 1.0 和 1.1 协议中共包含10种请求方法.不过 HTTP 1.1 中只有8种方法. URI 请求WEB ...
- [转载] HTTP 协议中 URI 和 URL 的区别
出处:https://blog.csdn.net/qq_26975307/article/details/54429760 HTTP = Hyper Text Transfer ProtocolURI ...
- HTTP协议中GET和POST方法的区别
转载 通常的理解 w3schools关于这个问题的解答:HTTP 方法:GET 对比 POST 列出了一般的理解: 方法 GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数 ...
- WCF开发中将net.tcp协议寄宿到IIS的方法
1 部署IIS 1.1 安装WAS IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即 ...
随机推荐
- springmvc的3中路径风格
1.导入相应的jar包,文件放置情况 2.web.xml <?xml version="1.0" encoding="UTF-8"?> <we ...
- abap case when 例子
DATA: gv_1 TYPE c. DATA: gv_2 TYPE i. gv_2 = 60. IF gv_2 >= 0 AND gv_2 < 60 . gv_1 = 'A'. ELSE ...
- MyQL修改用户名命令、密码
====================================================== update user set host = '%' where user = 'root ...
- IIS7.5下启用asp父级路径
如果你是运行asp显示需要启动父路径的话可以这样解决: 在IIS 下 打开ASP选项,有个启用父路径的选择项,选择True 就可以了! 具体看图!因为没法贴两张图,就弄在一张里了!
- TCP和HTTP的关系
TCP和HTTP的关系 首先简单地看看tcp,TCP连接是通过4个值来识别的: <源IP地址 源端口号 目的IP地址 目的端口号> 这四个值定义了一个TCP连接,两条不同的TCP连接中这四 ...
- 互联网行业都缺前端工程师-最高offer薪水38k*16
摘要:现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在.没错,优秀的前端工程师简直比大熊猫还稀少. 现在,几乎整个互联网行业都缺前端工程师,不仅在刚 ...
- Android开发-API指南-进程与线程
Processes and Threads 英文原文:http://developer.android.com/guide/components/processes-and-threads.html ...
- flex使用buttonbar为viewstack添加导航功能
先建立一个Main.mxml的应用程序,作为一个主程序,再建立两个component ,一个是jiaju.mxml ,另一个是dianqi.mxml. Main.mxml: <?xml ver ...
- Java基础——多线程
Java中多线程的应用是非常多的,我们在Java中又该如何去创建线程呢? http://www.jianshu.com/p/40d4c7aebd66 一.常用的有三种方法来创建多线程 新建一个类继承自 ...
- CHARINDEX用法
CHARINDEX返回字符串中指定表达式的起始位置. 语法CHARINDEX ( expression1 , expression2 [ , start_location ] ) 参数expre ...