GET与POST两种方式的异同点
GET方式是指:向服务器取得所指定的数据,在发出GET请求时,必须一并告诉服务器所请求数据的URL,以及一些标头信息
例如:
一个标准的GET请求发送范例如下:
GET /....?file=...&usr=.... HTTP/1.1 ===》请求URL
以下为请求标头
User-Agent:...
Accept:...
Accept-Language:en,zh_tw
请求标头中的内容是给服务器参考的额外信息。服务器可以选择性地使用这些信息进行适当的响应处理。
POST 请求顾名思义,就是让你请求时发布信息给服务器。一个标准的POST请求如下所示:
以下统称为请求标头:
User-Agent:...
Accept:text/html,application....等等
以下为请求参数:
file=servlet&user=catapillar
表面上看POST只是将请求参数挪到了最后的信息体,由于信息体的内容大小不受限制,所以大量数据的发送都会使用POST方式。
GET与POST的区别:
从功能方面来看:
1:GET跟随在URL之后的请求参数长度是有限的,过长的请求参数等,就不适合用GET请求,而应该使用POST
2;GET的请求参数会出现在地址栏上,敏感性的数据就不应该使用GET请求发送
3:POST请求的参数不会出现在地址栏上,所以无法添加到浏览器的书签中;但这也是POST方式的一种优势,它可以避免浏览器缓存
幂等操作是指请求的操作是否改变服务器状态
1:GET请求应该用于幂等操作,同样的GET请求且使用相同的请求参数重复发送多次,都应该返回相同的结果
2:POST请求应该用于非幂等操作,请求所发送的数据可能会影响服务器上的数据或状态。
JSP编译成Servlet 如果运用的是Tomcat服务器,则生成的Servlet文件会位于work目录下。