What is Curl?
The Curl is a command-line tool for transferring data from a client to a server. With Curl, you can upload or download data using HTTP, HTTPS, SCP, SFTP, and FTP protocols. Curl supports bandwidth limiting, proxy support, user authentication, SSL, certificate validation, and HTTP cookies. The Curl runs on all modern platforms, including Windows, Linux, and macOS.
What is a Cache?
The Cache is a temporary storage device in a computing environment, typically used to store data. A cache is a small amount of faster, more expensive memory used to speed up recent or frequently accessed data. Cache data is stored on local media, separate from the main storage accessible to the cache client. Caches are commonly used by the central processing unit (CPU), web browsers, applications, and operating systems. The cache is used because bulk or core storage cannot meet the customers' needs. The cache reduces data access time, reduces latency, and improves input/output (I/O). Since almost all application workloads depend on I/O operations, the caching process improves application performance.
Curl No Cache Example
The following is an example how to use Curl without cache:
Cache-Control HTTP header addition
We can use the Cache-Control HTTP header in both HTTP requests and responses to control the caching behavior. We need to provide directives under this heading and some directives that may be of interest to us:
- no-cache: the setting will cause the cache to be re-checked with the original resource before sending the response
- no-store: the parameter specifies that the response to this request should not be cached at all
Pragma HTTP header addition
HTTP - Cache-Control header only appeared in HTTP 1.1. For backward compatibility with systems that are still using HTTP 1.0, we can use the Pragma header: