zoukankan      html  css  js  c++  java
  • 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方式,来让服务器识别请求的用户会话。

  • 相关阅读:
    C#中IPAddress转换成整型int
    没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
    VB.NET或C#报错:You must hava a license to use this ActiveX control.
    c#几种随机数组和数组乱序
    C#封装的websocket协议类
    VB生成条形码(EAN-13)
    VB控件间的拖放
    VB用API模拟截屏键PrintScreen
    VB读写进程的内存
    几个VB常见又内涵的错误
  • 原文地址:https://www.cnblogs.com/NiceTime/p/6665620.html
Copyright © 2011-2022 走看看