`
onedear
  • 浏览: 68994 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初始Http协议的Delete和Put方法

阅读更多
个人文章现转到:http://onedear.cn/entry/http_delete_put_method.html
引用文章是:http://blog.csdn.net/kthq/archive/2010/01/08/5157822.aspx
同时提供w3c官方文档:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
扩展学习:http://www.infoq.com/cn/articles/designing-restful-http-apps-roth
听到人说http有delete、put等方法,立马查了资料,发现上述引用文章写得相当详细。就自己用文章的代码测试了一番。
<init-param>    
   <param-name>readonly</param-name>    
   <param-value>false</param-value>   
</init-param>  

在tomcat的web.xml的org.apache.catalina.servlets.DefaultServlet增加配置信息

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
<script src="httpMethod.js"></script>
</head>
<body>
this is index.html
<br />
<input type="button" onclick="javascript:testDelete();" value = "testDelete"/>
</body>
</html>

首页index.html
function getXMLHTTPRequest(){  
     if (XMLHttpRequest)    {  
       return new XMLHttpRequest();  
  } else {  
     try{  
       return new ActiveXObject('Msxml2.XMLHTTP');  
     }catch(e){  
           return new ActiveXObject('Microsoft.XMLHTTP');  
     }  
  }  
}  
var req = getXMLHTTPRequest();  
function testDelete() {
	req.open('DELETE','http://localhost:8580/index.html',false);  
	req.send(null);  
}


httpMethod.js

启动tomcat,点击testDelete按钮,立刻把index.html删除了,看来直接请求资源删除是ok的。
如果请求servlet地址不是真实的资源uri会有什么效果呢?
继续测试
分享到:
评论

相关推荐

    Android-HttpClient工具类简单轻松的实现getpostput和delete请求

    首先,初始化`HttpClient`对象和`HttpGet`、`HttpPost`、`HttpPut`、`HttpDelete`等请求对象,并设置必要的请求头: ```java public class HttpClientUtil { private static final String USER_AGENT = "Mozilla/...

    HTTP协议和servlet入门

    学习HTTP协议和Servlet,有助于理解Web应用的工作原理,提高开发和优化Web服务的能力。你可以通过阅读HTTP相关的规范文档,如RFC 7230-7235,了解其详细细节。对于Servlet,可以学习《Java Servlet技术详解》等书籍...

    计算机网络-基础知识及Http协议

    请求行包括方法(GET、POST、HEAD、PUT和DELETE)、URL(请求地址)和HTTP协议版本。首部行包括Connection、User-Agent、Accept等信息。实体体中存储表单内容。 HTTP协议响应报文结构包括初始状态行、首部行和实体...

    SpringBoot接口Http协议开发实战

    在SpringBoot中,我们通过编写Controller类和方法来定义HTTP接口。例如: ```java @RestController @RequestMapping("/api/users") public class UserController { @GetMapping("/{id}") public User getUser(@...

    ESP8266 HTTP协议_HTTP_esp8266_esp8266http_ESP8266+HTTP_DEMO_

    在这个“ESP8266 HTTP协议”主题中,我们将深入探讨如何利用ESP8266进行HTTP通信,以及如何在实际应用中构建一个ESP8266与HTTP服务器交互的DEMO。 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,...

    VC++: SuiteLink协议解析

    SuiteLink协议基于REST(Representational State Transfer)架构原则,这意味着它使用HTTP方法(如GET、POST、PUT和DELETE)来操作资源,这些资源通常代表业务实体,如客户、订单或项目。在VC++中,我们可以利用...

    JavaWeb-07:tomcat与web程序结构与Http协议与Servlet基础

    本课程主要关注三个核心主题:Tomcat服务器、Web应用程序的结构以及Http协议和Servlet的基础知识。以下是对这些主题的详细阐述: 1. Tomcat服务器: Tomcat是一款开源的、轻量级的Web应用服务器,它是Apache软件...

    C# OPC 转HTTP的restful访问

    1. 设计RESTful API:定义HTTP方法(GET, POST, PUT, DELETE等)和端点,以暴露OPC数据。 2. 实现API服务器:使用如ASP.NET Core这样的Web框架,创建一个中间层来处理HTTP请求,将它们映射到OPC操作。 3. 数据转换:...

    XCAP协议在IMS系统中的应用

    - **灵活**:支持多种操作,包括GET、PUT、POST和DELETE等HTTP方法。 - **安全性**:支持HTTPS加密传输,保护数据安全。 - **扩展性**:可以通过定义新的XML模式来支持新的业务需求。 #### 五、系统设计与实现 ...

    HttpUtils 发送http请求工具类(实例讲解)

    1. `init()` 方法:该方法用于初始化连接池,设置最大连接数和每路由最大连接数。 2. `getHttpClient()` 方法:该方法用于获取 HttpClient 对象,用于发送 HTTP 请求。 3. `httpGetRequest()` 方法:该方法用于发送 ...

    一个关于symbian http协议用法的实例代码

    常见的HTTP方法有GET、POST、PUT、DELETE等,用于获取资源、提交数据、更新资源和删除资源。 在Symbian平台上,HTTP请求通常通过RHTTPSession类来实现。这个类负责建立和管理到HTTP服务器的连接,发起请求并处理...

    HTTP.zip_c++ http命令

    1. 请求行:包括方法(GET、POST、PUT、DELETE等)、URL和HTTP版本。 2. 请求头:包含关于请求的附加信息,如用户代理、接受的媒体类型、授权信息等。 3. 空行:分隔请求头和请求数据。 4. 请求数据:对于POST或PUT...

    LWM2M协议完整版含目录

    LWM2M协议通过使用RESTful风格的API简化了设备通信,支持GET、POST、PUT、DELETE等HTTP方法来实现对资源的管理。这样,开发者可以更容易地进行应用开发,实现设备的远程管理和控制。 对于开发者和物联网项目来说,...

    http请求工具类

    首先,我们要理解HTTP协议的基础。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。它是一个基于请求与响应模型的、无状态的、应用层协议。常见的...

    Node.js-EXPRESS初始化平台搭建

    Express的路由功能强大且灵活,允许开发者定义多种HTTP方法(如GET、POST、PUT、DELETE等)的路由规则。例如,创建一个处理POST请求的路由: ```javascript app.post('/users', (req, res) =&gt; { // 处理用户注册...

    libcurl的使用案例

    这个库提供了丰富的功能,使开发者能够轻松地实现HTTP请求,如PUT、DELETE、GET和POST,这些都是Web服务中最常见的操作。在本篇中,我们将深入探讨libcurl的使用案例,特别是针对这些HTTP方法的应用。 首先,我们来...

    HTTP客户端

    其他HTTP方法如PUT、DELETE等也可能是实现的一部分,它们用于更新或删除资源。 C++实现HTTP客户端时,可能使用了流对象(如`std::stringstream`)来构建和解析请求与响应,也可能用到了异步I/O或者线程来提高性能。...

    SERVLET技术文登

    Java Servlet API的设计紧密围绕HTTP协议,支持各种HTTP方法,如GET、POST、PUT、DELETE等。Servlet通过解析HTTP请求头和请求体,可以获取URL参数、表单数据、Cookie等信息,从而生成相应的HTTP响应。 #### 六、...

    19、HTTP获取城市的温度1

    1. 客户端(例如ESP32)发起HTTP请求,请求可能包含请求方法(GET、POST等)、统一资源标识符(URI)和HTTP协议版本。 2. 请求头提供额外的信息,如用户代理、Cookie等。 3. 请求正文(对于GET请求,一般为空)携带...

Global site tag (gtag.js) - Google Analytics