猴子哥哥的博客

学习交流

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

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值)

7)get会将数据缓存起来,而post不会

8)get速度比post快

post请求的过程:
    a、浏览器请求tcp连接(第一次握手)
    b、服务器答应进行tcp连接(第二次握手)
    c、浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
    d、服务器返回100 continue响应
    e、浏览器开始发送数据
    f、服务器返回200 ok响应


get请求的过程:

    a、浏览器请求tcp连接(第一次握手)

    b、服务器答应进行tcp连接(第二次握手)

    c、浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
    d、服务器返回200 ok响应


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








阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21033663/article/details/49967001
个人分类: 网络
上一篇java多线程三种方式区别,java多线程,线程同步方式,线程同步加锁的方法,wait与sleep区别
下一篇JDBC方式连接mysql
想对作者说点什么? 我来说一句

sessioncookie区别精选

2017年09月12日 20KB 下载

sessioncookie区别

2018年01月09日 3KB 下载

表单提交中getpost区别

2012年05月11日 20KB 下载

重定向转发区别

2014年04月02日 970B 下载

没有更多推荐了,返回首页

关闭
关闭