当前位置:网站首页>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 .
边栏推荐
- 29io stream, byte output stream continue write line feed
- UCF(暑期团队赛二)
- JS quick start (II)
- 用StopWatch 统计代码耗时
- 03. Login of development blog project
- Golang -- TCP implements concurrency (server and client)
- 【torch】|torch. nn. utils. clip_ grad_ norm_
- How to get list length
- Excel转换为Lua的配置文件
- 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
猜你喜欢

05. 博客项目之安全

js Array 列表 实战使用总结

nacos-高可用seata之TC搭建(02)

Simple understanding of interpreters and compilers

指针经典笔试题

Hyperledger Fabric2. Some basic concepts of X (1)

03. Login of development blog project

Problems encountered in installing mysql8 on MAC

无代码六月大事件|2022无代码探索者大会即将召开;AI增强型无代码工具推出...

Codeforces Round #804 (Div. 2) Editorial(A-B)
随机推荐
Compilation and connection of shader in games202 webgl (learn from)
Vulhub vulnerability recurrence 71_ Unomi
[cloud native] 3.1 kubernetes platform installation kubespher
Vulhub vulnerability recurrence 72_ uWSGI
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
Oracle deletes duplicate data, leaving only one
28io stream, byte output stream writes multiple bytes
Knowledge points of circular structure
SQLite queries the maximum value and returns the whole row of data
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
Promise summary
Graduation design game mall
Review of double pointer problems
Remember an error in MySQL: the user specified as a definer ('mysql.infoschema '@' localhost ') does not exist
注释、接续、转义等符号
Hyperledger Fabric2. Some basic concepts of X (1)
Pointer classic written test questions
[QNX Hypervisor 2.2用户手册]6.3.3 使用共享内存(shmem)虚拟设备
Excel转换为Lua的配置文件
初识CDN