官术网_书友最值得收藏!

Stateless

Client server communication is stateless. Each request coming from the client will have all the information required to serve a request. This means there is no state in this communication other than what is in the request. The response which the client will get will be based on the request without looking at any state other than what is in request.

If the session needs to be maintained, the session will be stored based on a token or identifier which is coming in the request. So if we look at an example of a web request, then the flow of HTTP is no more than a request sent by the client to the server and a response, sent back to the client from the server, as shown in the following diagram:

If a session needs to be maintained, the session data will be stored on the server, while the session identifier will be sent back to the client. In subsequent requests, the client will include that session identifier in every request by which the server will identify the client and load the related session's data as explained in the following diagram:

And in subsequent requests:

So REST is stateless. To maintain the state, one needs to pass an identifier or any other information, to logically group different requests to maintain a session in the request. If no such identifier is passed in the request, the server will never know if those two requests are from same client.

The advantage of statelessness is simplicity. The same requests will not result in different responses unless the request parameters are changed. It will return different results based on different request parameters not due to some sort of state. Even the state depends on requests, as shown in the preceding example. So that session identifier is in the request, which can result in a different state and, hence, results in a different response.

主站蜘蛛池模板: 肃南| 淅川县| 塔河县| 芦溪县| 明星| 颍上县| 昭平县| 富川| 梅河口市| 博白县| 中西区| 柯坪县| 微博| 大安市| 综艺| 长沙市| 云安县| 泰安市| 安溪县| 柘荣县| 庄河市| 句容市| 长治市| 涪陵区| 龙井市| 大洼县| 西乌| 乃东县| 石狮市| 定日县| 永寿县| 奉节县| 沧州市| 龙川县| 迁西县| 四川省| 运城市| 资源县| 尉犁县| 保德县| 吉安市|