What is Curl?
Curl is a command-line utility with a cross-platform library (libcurl) for transferring data between servers, designed to work without user intervention. Curl can upload or download data, submit web forms, and make API requests using over 25 protocols, including HTTP, HTTPS, FTP, and SFTP. Curl has built-in support for HTTP Cookies, certificate validation, SSL, user authentication and is available on all modern platforms, including Linux, Windows, and Mac.
What is HTTP Authorization?
HTTP authorization is a built-in mechanism for user authentication and access control to protected resources. HTTP authorization is performed by sending authentication credentials in the Authorization header to authenticate the HTTP client on the server.
What is Basic Authorization?
Basic Authorization is one of the standard authorization schemes that is used to access protected resources on the server. For Basic Authorization, the client sends an HTTP request header field in the form "Authorization: Basic {base64string}". In base64String, a username and password are encoded in Base64 and concatenated with a single colon ":". Because the username and password can be easily decrypted from a base64 string, basic authentication does not provide the highest level of security. For security reasons, Basic Authorization should only be used over HTTPS/SSL connections. Curl supports Basic Authorization out of the box.
How to send the Basic Authentication data using Curl?
To send a Curl request with Basic Authorization credentials, you can use the -u (or --user) command line parameter:
Where:
- -u: specifies the username and password that will be used to authenticate the server.
See also
- 12 Practical Examples of Using Curl
- Curl Command With Keep-Alive Connection Header
- Curl Request With Bearer Token Authorization Header