HTTP Cookie[1] is a small piece of data that the server sends to the user's browser and saves locally. The next time the browser makes a request to the same server, it will carry the cookie information to the server. This article comes from "Nodejs Technology Stack" A reader's question, "When Node.js initiates an HTTP request, how to carry cookie information?" Usually when we initiate a request from a browser to a server, the browser will check whether there is a corresponding cookie (there is a cookie folder under the browser's installation directory to store cookie information set under each domain). If there is, it will be automatically added to the cookie field of the Request headers and sent to the server. This is the behavior of the browser, which will automatically help us do it. So what if a Node.js is used as a client? According to the cookie working method defined in RFC 6265[2], during HTTP request processing, the server can set the Set-Cookie field for the client in the Response headers. In addition, the client passes the cookie information to the server in the form of the Cookie field in the Request headers of the HTTP request. Next, we will see how to implement this using the HTTP system module provided by Node.js[3]. This is the client's request method implementation. We can set the Cookie field directly in the headers, or we can call the setHeader() method through the req object returned by http.request.
The server code is as follows. Note that the response sets the Set-Cookie field.
Similarly, when you use HTTP request libraries such as request, node-fetch, etc., their usage is similar. References [1]HTTP Cookie: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Cookies [2]RFC 6265: https://tools.ietf.org/html/rfc6265 [3]HTTP: https://nodejs.org/dist/latest-v14.x/docs/api/http.html This article is reprinted from the WeChat public account "Nodejs Technology Stack", which can be followed through the following QR code. To reprint this article, please contact the Nodejs Technology Stack public account. |
<<: Teach you two tricks to easily export Html pages to PDF files
1. Payment architecture process 1. Gateway layer ...
According to foreign media reports, British Telec...
This article is about popularizing 100 basic netw...
When many friends are doing network coverage, the...
The latest survey report from network security ve...
In the operation and maintenance process, it is c...
In IoT applications, data processing, analysis, a...
With the development of 5G networks, everyone has...
[[428410]] WebSocket is a full-duplex communicati...
Now 4G network signals have been popularized all ...
As one of the most important infrastructures, fib...
The tribe once shared information about Hizakura,...
On April 17, during the 2018 Huawei Analyst Confe...
5G breaks through the limitations of communicatio...
[[379482]] This article is reprinted from the WeC...