我很想知道我可以通过各种方式触发涉及不同方法的HTTP请求
实施例。涉及GET方法的HTTP请求可以通过以下方式触发
只有触发涉及POST方法的HTTP请求的方法是提交一个方法属性为“POST”的HTML表单
我已经尝试过GET& POST使用Java Servlets并且好奇地使用Java Servlets测试HEAD,PUT,DELETE,TRACE,OPTIONS
等待来自Java / HTML / HTTP Guru的建议
仅供参考,我正在使用Apache Tomcat 7.0.47来试验所有这些东西
提前致谢
答案 0 :(得分:0)
HTTP is a standard protocol。它具有标准的请求和响应格式。它是通过TCP发送的。您有HTTP服务器侦听某些端口以响应请求,HTTP客户端发送这些请求。
在最基本的级别,HTTP客户端可以使用Socket
和SocketOutputStream
来发送HTTP请求。 Take a look at this example.您只需将字节(从序列化请求字符串)写入套接字输出流。 HTTP服务器解析字节,如果格式正确,则调度一些处理程序来处理请求。
有很多Java库可以为您简化任务。 For example, Java的HttpUrlConnection
或Apache's HTTP Components。
在客户端,发送HEAD,PUT,DELETE,TRACE,OPTIONS请求与GET或POST没有什么不同,除了request line和请求正文可能包含的内容。
在服务器端,使用Servlet
实现,您只需使您的类扩展HttpServlet
并实施各种doXxx()
方法。