当前位置:网站首页>Web Security (V) what is a session? Why do I need a session?
Web Security (V) what is a session? Why do I need a session?
2022-07-06 05:28:00 【jinyangjie0】
Session What is it?
Session Is the meaning of conversation , It is generally used to record user information on the server . It made up for HTTP It is the defect of stateless protocol that makes the service unable to identify users .
The typical scene is a shopping cart , When you want to add items to the cart , The system doesn't know which user operated , because HTTP Protocol is stateless . The server creates specific Session
Then you can identify the user and track the user .
Why session
Talk about session Usually in web In the context of application , We know web The application is based on HTTP Agreed , and HTTP The agreement is exactly a stateless agreement . in other words , User from A The page jumps to B The page will be sent again HTTP request , When the server returns the response, it cannot know that the user is requesting B What did you do before the page .
about HTTP The cause of Statelessness , relevant RFC There is no explanation in , But contact HTTP History and application scenarios , We can infer some reasons :
1、 Design HTTP The original purpose is to provide a release and reception HTML Page method . At that time, there was no dynamic page technology , Only pure static HTML page , Therefore, there is no need for the agreement to maintain the state ;
2、 When the user receives a response , It often takes some time to read the page , Therefore, if the connection between the client and the server is maintained , Then this connection will be idle most of the time , This is an unprovoked waste of resources . therefore HTTP The original design is the default short connection , That is, the client and server disconnect after completing a request and response TCP Connect , Therefore, the server cannot predict the next action of the client , It doesn't even know if this user will visit again , So let HTTP Protocols to maintain user access status are also completely unnecessary ;
3、 Transfer part of the complexity to HTTP Protocol based technology can make HTTP It is relatively simple at the level of agreement , And this simplicity also gives HTTP Stronger scalability . in fact ,session Technology is also right in essence HTTP An extension of the protocol .
To make a long story short ,HTTP The statelessness of is determined by its historical mission . But with the vigorous development of network technology , People are no longer satisfied with rigid and boring static HTML, They hope web Application can move , So scripts and DOM technology ,HTML Added form in , And the server appears CGI Dynamic technology .
边栏推荐
- 注释、接续、转义等符号
- UCF (summer team competition II)
- 剑指 Offer II 039. 直方图最大矩形面积
- 【torch】|torch. nn. utils. clip_ grad_ norm_
- 备忘一下jvxetable的各种数据集获取方法
- MySQL if and ifnull use
- 26file filter anonymous inner class and lambda optimization
- [leetcode16] the sum of the nearest three numbers (double pointer)
- 01. 开发博客项目之项目介绍
- [detailed explanation of Huawei machine test] check whether there is a digital combination that meets the conditions
猜你喜欢
趋势前沿 | 达摩院语音 AI 最新技术大全
Pix2pix: image to image conversion using conditional countermeasure networks
Remember an error in MySQL: the user specified as a definer ('mysql.infoschema '@' localhost ') does not exist
27io stream, byte output stream, OutputStream writes data to file
Modbus协议通信异常
03. 开发博客项目之登录
pix2pix:使用条件对抗网络的图像到图像转换
毕业设计游戏商城
Codeforces Round #804 (Div. 2) Editorial(A-B)
CUDA11.1在线安装
随机推荐
C AES encrypts strings
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
初识CDN
Pointer classic written test questions
JS array list actual use summary
Pix2pix: image to image conversion using conditional countermeasure networks
05. Security of blog project
备忘一下jvxetable的各种数据集获取方法
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Can the feelings of Xi'an version of "Coca Cola" and Bingfeng beverage rush for IPO continue?
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
【华为机试真题详解】统计射击比赛成绩
Vulhub vulnerability recurrence 67_ Supervisor
[machine learning notes] univariate linear regression principle, formula and code implementation
28io stream, byte output stream writes multiple bytes
Sorting out the knowledge points of multicast and broadcasting
Unity gets the width and height of Sprite
Summary of deep learning tuning tricks
Safe mode on Windows
03. 开发博客项目之登录