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目录下。