当前位置:网站首页>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 .
边栏推荐
猜你喜欢

Nacos - TC Construction of High available seata (02)

01. 开发博客项目之项目介绍

GAMES202-WebGL中shader的編譯和連接(了解向)

Questions d'examen écrit classiques du pointeur

Vite configures the development environment and production environment

Simple understanding of interpreters and compilers

Nacos TC setup of highly available Seata (02)

Talking about the type and function of lens filter

毕业设计游戏商城
![[cloud native] 3.1 kubernetes platform installation kubespher](/img/86/137a65a5b58bc32e596d2a330ca9fc.png)
[cloud native] 3.1 kubernetes platform installation kubespher
随机推荐
Nacos - TC Construction of High available seata (02)
MySQL time processing
Jvxetable用slot植入j-popup
Modbus protocol communication exception
Huawei od computer test question 2
TCP three handshakes you need to know
Remember an error in MySQL: the user specified as a definer ('mysql.infoschema '@' localhost ') does not exist
Implementing fuzzy query with dataframe
Tetris
Talking about the type and function of lens filter
Set detailed map + interview questions
26file filter anonymous inner class and lambda optimization
UCF (summer team competition II)
Vite configures the development environment and production environment
Summary of deep learning tuning tricks
Easy to understand I2C protocol
Ora-01779: the column corresponding to the non key value saving table cannot be modified
指針經典筆試題
Codeless June event 2022 codeless Explorer conference will be held soon; AI enhanced codeless tool launched
Golang -- TCP implements concurrency (server and client)