get与post区别详解,session与cookie区别,转发和重定向区别,如何实现session共享,webservice与httpservice区别

来源:互联网 发布:数据分析员工资 编辑:程序博客网 时间:2024/06/04 18:31

get与post区别详解


1)get是从服务器上获取数据,post是向服务器传送数据

2)get把参数队列加到url中,可以看到;post将参数放在请求头部中,传送到url地址,用户看不到

3)get传送数据量小,post传送数据量大

4)get安全性低,post安全性高

5)get用于获取信息,post用于修改服务器上的资源

6)form提交默认为get请求,以“?”将url和数据分开,字母数字原样发送,空格转化为“+”,其他符号转化为%xx(xx表示十六进制的ASCii值)


session与cookie区别


1)Session存在服务器,cookie存在客户端;

2)session不区分路径,在同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。

而cookie中如果设置了路径参数,那么同一个网站中不同路径下cookie互相是访问不到的,即换了浏览器就访问不到了。

3)session在客户端的标识方法一种是URL重写,即把sessionId直接附加在URL路径的后面,另一种方法时表单隐藏字段。


转发和重定向区别


1)forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。

    浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址;redirect是服务端根据逻辑,发送一个状态码,

    告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.客户浏览器自动再发送一个新的http请求,请求url是新的location地址。

2)转发页面和转发到的页面可以共享request中的数据,重定向不能共享request中的数据。

3)转发效率高,重定向效率低。


如何实现session共享


用数据库或者是文件,跨站点的应用都去读取这个数据库或者是文件,就实现了session共享。


webservice与httpservice区别


1)基于不同的协议:httpservice基于http协议,webservice基于SOAP协议

2)处理数据的效率不同:httpservice效率较高,但是webservice能处理较复杂的数据类型

3)跨域的处理:调用一个其它应用的服务要用webservice








0 0
原创粉丝点击