我在glassfish服务器中托管了一个servlet。我希望使用telnet与它进行通信,以了解使用html form get方法时幕后发生的事情。
我应该在HTTP请求的主机字段中提供什么?
Get /WebApplication1/NServlet HTTP/1.1
Host: localhost
如果我想在HTTP请求中发送自定义属性,如下所示,是否可以使用request.getAttribute()方法提取它们的值。
Get /WebApplication1/NServlet HTTP/1.1
Host: localhost
Custom-Attribute: xyz
另一个疑问是,javax.servlet包不是java SE sdk的一部分。我必须安装java ee才能让它运行。
答案 0 :(得分:1)
Host
字段只是网址的主机名部分,例如http://google.com/
Host: google.com
Custom-Attribute: xyz
将使用HttpServletRequest
在getHeader()
中公开,而不是getAttribute
()。
答案 1 :(得分:0)
根据您的问题,我没有足够的信息让任何人回答您。 Tomcat / Jetty / etc基本上是包含servlet(以及JSP / JSF / Wicket等)处理器的Web服务器,用于动态生成内容。 那么,你想弄清楚它是什么,为什么?
答案 2 :(得分:0)
如果您想为协议使用HTTP(正如您在评论中所建议的那样),请查看HttpClient。顾名思义,它是客户端/服务器HTTP实现的客户端,并且应该相对容易确定在客户端设置什么,以便在服务器上看到它。
有一个很棒的教程here。我可能会先在servlet中找到一个简单的页面,然后通过浏览器进行检查,然后实现客户端。