get和post请求及进程和线程及cookie和session的区别

Posted 新美好时代

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get和post请求及进程和线程及cookie和session的区别相关的知识,希望对你有一定的参考价值。

get和post请求及进程和线程及cookie和session的区别

1、get和post请求的区别

get请求是指向服务器进行获取查询数据的请求,post请求指向服务器提交数据的请求。

get请求如果有带参数,以?分割url和参数,参数之间以&符号链接,并且以参数名=参数值方式发送到服务器,参数的值支持URL编码,编码格式为ASCII。post请求的参数会放在请求体中。

get请求的参数长度有长度限制,一般跟所使用的浏览器有关系,而post请求的所携带的参数没有长度限制。

get请求由于携带的参数会放在url中,所以不安全,而post请求的安全性高。

get请求、post请求都属于http请求。

2、进程和线程的区别

进程:

1)系统进行资源调度和分配的基本单元,是程序运行的一个实例

2)进程有独立的地址空间,1个进程的崩溃在保护模式下不会引发其他进程的崩溃

3)进程可以独立运行,它有一个入口、执行序列、出口

4)1个进程中可以运行多个线程,1个线程可创建、撤销另一个线程

5)进程比较消耗资源

线程:

1)线程是程序执行的最小单元,是CPU调度和分配的单元,是进程的1个执行流。

2)线程没有独立的内存地址空间,而是共享它所在进程的地址空间,且有自己的堆栈和局部变量,1个线程的崩溃会引起其进程的崩溃。

3)线程不能独立运行,需由应用程序控制执行。

4)线程可以节省资源开销。

3、Cookie和session的区别

Cookie:

1)是客服端保存用户信息的一种机制,记录了用户的信息,也是session的一种方式。

2)可以通过sessionid去确认用户身份信息,来识别用户会话。

Session:

1)由服务端创建、保存、管理,是服务器上保存的一个数据结构、用户跟踪用户状态。

2)可以保存在内存、文件、集群服务器上。

3)可通过cookie中的sessionid来识别用户会话。

如果客户端浏览器禁用了cookie,则可通过url地址重写的方式,在请求的url中,添加sid=xxx方式,来让服务器识别请求的用户会话。

以上是关于get和post请求及进程和线程及cookie和session的区别的主要内容,如果未能解决你的问题,请参考以下文章

python+requests接口自动化3. 接口<参数>的关联与cookie提取

03_Django-GET请求和POST请求-设计模式及模板层

03_Django-GET请求和POST请求-设计模式及模板层

03_Django-GET请求和POST请求-设计模式及模板层

get,post怎么获取cookie

与postman的第一次亲密接触