解雇涉及各种方法的HTTP请求的可能方法

时间:2013-12-09 16:55:42

标签: java html apache http servlets

我很想知道我可以通过各种方式触发涉及不同方法的HTTP请求

实施例。涉及GET方法的HTTP请求可以通过以下方式触发

  1. 在浏览器中输入网址,然后按Enter键
  2. 点击超链接
  3. 提交HTML表单而不指定方法属性
  4. 提交带有方法属性“GET”的HTML表单
  5. 只有触发涉及POST方法的HTTP请求的方法是提交一个方法属性为“POST”的HTML表单

    我已经尝试过GET& POST使用Java Servlets并且好奇地使用Java Servlets测试HEAD,PUT,DELETE,TRACE,OPTIONS

    等待来自Java / HTML / HTTP Guru的建议

    仅供参考,我正在使用Apache Tomcat 7.0.47来试验所有这些东西

    提前致谢

1 个答案:

答案 0 :(得分:0)

HTTP is a standard protocol。它具有标准的请求和响应格式。它是通过TCP发送的。您有HTTP服务器侦听某些端口以响应请求,HTTP客户端发送这些请求。

在最基本的级别,HTTP客户端可以使用SocketSocketOutputStream来发送HTTP请求。 Take a look at this example.您只需将字节(从序列化请求字符串)写入套接字输出流。 HTTP服务器解析字节,如果格式正确,则调度一些处理程序来处理请求。

有很多Java库可以为您简化任务。 For example, Java的HttpUrlConnectionApache's HTTP Components

在客户端,发送HEAD,PUT,DELETE,TRACE,OPTIONS请求与GET或POST没有什么不同,除了request line和请求正文可能包含的内容。

在服务器端,使用Servlet实现,您只需使您的类扩展HttpServlet并实施各种doXxx()方法。