博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
get和post请求及进程和线程及cookie和session的区别
阅读量:2241 次
发布时间:2019-05-09

本文共 924 字,大约阅读时间需要 3 分钟。

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方式,来让服务器识别请求的用户会话。

转载于:https://www.cnblogs.com/NiceTime/p/6665620.html

你可能感兴趣的文章
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>
Intellij IDEA使用(十四)—— 在IDEA中创建包(package)的问题
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备
查看>>