curl / Development / Specifications
Specifications that Concerns Curl
This is an incomplete list with some of the specifications, standards and other helpful documents that are useful for curl hackers and users.
- cookie_spec - Netscape's cookie specification
- draft-brezak-spnego-http-04 - SPNEGO Access Authentication
- draft-earhart-url-smtp-00 - An SMTP URL Interface (expired)
- draft-ietf-secsh-scp-sftp-ssh-uri-04 - Uniform Resource Identifier (URI) Scheme for Secure File Transfer Protocol (SFTP) and Secure Shell (SSH)
- draft-luotonen-web-proxy-tunneling-01 - Tunneling TCP based protocols through Web proxy servers
- draft-murchison-sasl-login-00 - The LOGIN SASL Mechanism (expired)
- draft-murray-auth-ftp-ssl-16 - Securing FTP with TLS (Obsoleted by RFC4217)
- ntlm - Eric Glass' NTLM Authentication Protocol specification
- rfc0821 - Simple Mail Transfer Protocol (obsoleted by RFC2821)
- rfc0822 - Arpa Internet Text Messages (mostly for the date format)
- rfc0850 - Interchange of USENET Messages (mostly for the date format)
- rfc0854 - Telnet Protocol Specification
- rfc0959 - File Transfer Protocol (FTP)
- rfc0974 - Mail Routing And The Domain System (obsoleted by RFC2821)
- rfc1035 - Domain Names - Implementation and Specification
- rfc1081 - Post Office Protocol - Version 3 (obsoleted by RFC1225)
- rfc1123 - Requirements for Internet Hosts
- rfc1225 - Post Office Protocol - Version 3 (obsoleted by RFC1460)
- rfc1350 - The TFTP Protocol (Revision 2)
- rfc1425 - SMTP Service Extensions (obsoleted by RFC1651)
- rfc1427 - SMTP Service Extension for Message Size Declaration (obsoleted by RFC1653)
- rfc1436 - The Internet Gopher Protocol
- rfc1460 - Post Office Protocol - Version 3 (obsoleted by RFC1725)
- rfc1510 - The Kerberos Network Authentication Service (V5) (obsoleted by RFC4120)
- rfc1635 - How to Use Anonymous FTP
- rfc1639 - FTP Operation Over Big Address Records (FOOBAR)
- rfc1651 - SMTP Service Extensions (obsoleted by RFC1869)
- rfc1653 - SMTP Service Extension for Message Size Declaration (obsoleted by RFC1870)
- rfc1725 - Post Office Protocol - Version 3 (obsoleted by RFC1939)
- rfc1730 - Internet Message Access Protocol - Version 4 (obsoleted by RFC2060, RFC2061)
- rfc1734 - POP3 AUTHentication command (obsoleted by RFC5034)
- rfc1738 - Uniform Resource Locators (updated by RFC2396)
- rfc1777 - Lightweight Directory Access Protocol
- rfc1808 - Relative Uniform Resource Locators (updated by RFC2396)
- rfc1867 - Form-based File Upload in HTML
- rfc1869 - SMTP Service Extensions (obsoleted by RFC2821)
- rfc1870 - SMTP Service Extension for Message Size Declaration (obsoletes RFC1653)
- rfc1884 - IP Version 6 Addressing Architecture (obsolete)
- rfc1928 - SOCKS Protocol Version 5
- rfc1939 - Post Office Protocol - Version 3
- rfc1945 - Hypertext Transfer Protocol -- HTTP/1.0
- rfc1950 - ZLIB Compressed Data Format Specification
- rfc1951 - DEFLATE Compressed Data Format Specification
- rfc1952 - gzip compression format
- rfc1959 - LDAP URL Format (obsoleted by RFC 2255)
- rfc1964 - The Kerberos Version 5 GSS-API Mechanism
- rfc2045 - (MIME) Part One: Format of Internet Message Bodies
- rfc2046 - (MIME) Part Two: Media Types
- rfc2047 - (MIME) Part Three: Message Header Extensions for Non-ASCII Text
- rfc2048 - (MIME) Part Four: Registration Procedures
- rfc2049 - (MIME) Part Five: Conformance Criteria and Examples
- rfc2060 - Internet Message Access Protocol - Version 4rev1 (obsoleted by RFC1730)
- rfc2061 - IMAP4 Compatibility With Imap2Bis (obsoletes RFC1730)
- rfc2068 - Hypertext Transfer Protocol -- HTTP 1.1 (obsoleted by RFC 2616)
- rfc2095 - IMAP/POP AUTHorize Extension for Simple Challenge/Response (obsoleted by RFC2195)
- rfc2104 - HMAC: Keyed-Hashing for Message Authentication
- rfc2109 - HTTP State Management Mechanism (obsoleted by RFC 2964)
- rfc2133 - Basic Socket Interface Extensions for IPv6 (see RFC3493)
- rfc2145 - Use and Interpretation of HTTP Version Numbers (obsoleted by RFC7230)
- rfc2183 - The Content-Disposition Header Field
- rfc2184 - MIME Parameter Value and Encoded Word Extensions
- rfc2192 - IMAP URL Scheme (obsoleted by RFC5092)
- rfc2195 - IMAP/POP AUTHorize Extension for Simple Challenge/Response (obsoletes RFC2095)
- rfc2222 - Simple Authentication and Security Layer (SASL) (obsoleted by RFC4422)
- rfc2228 - FTP Security Extensions
- rfc2229 - A Dictionary Server Protocol
- rfc2231 - MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations
- rfc2246 - The TLS Protocol
- rfc2255 - LDAP URL Format (obsoleted by RFC 4516)
- rfc2326 - Real Time Streaming Protocol (RTSP)
- rfc2373 - IP Version 6 Addressing Architecture (obsolete)
- rfc2384 - POP URL Scheme
- rfc2388 - Returning Values from Forms: multipart/form-data (Obsoleted by RFC7578)
- rfc2389 - Feature negotiation mechanism for FTP
- rfc2396 - Uniform Resource Identifiers: Generic Syntax (see RFC3986)
- rfc2428 - FTP Extensions for IPv6 and NATs
- rfc2449 - POP3 Extension Mechanism
- rfc2459 - Internet X.509 Public Key Infrastructure Certificate and CRL Profile
- rfc2478 - The Simple and Protected GSS-API Negotiation Mechanism (obsoleted by RFC4178)
- rfc2487 - SMTP Service Extension for Secure SMTP over TLS (obsoleted by RFC3207)
- rfc2518 - HTTP Extensions for Distributed Authoring -- WEBDAV
- rfc2553 - Basic Socket Interface Extensions for IPv6 (see RFC3493)
- rfc2554 - SMTP Service Extension for Authentication (obsoleted by RFC4954)
- rfc2577 - FTP Security Considerations
- rfc2595 - Using TLS with IMAP, POP3 and ACAP
- rfc2616 - Hypertext Transfer Protocol -- HTTP 1.1 (obsoleted by RFC7230)
- rfc2617 - HTTP Authentication
- rfc2640 - Internationalization of FTP
- rfc2718 - Guidelines for new URL Schemes
- rfc2732 - Format for Literal IPv6 Addresses in URL's
- rfc2817 - Upgrading to TLS Within HTTP/1.1
- rfc2818 - HTTP Over TLS (TLS is the successor to SSL)
- rfc2821 - Simple Mail Transfer Protocol (obsoletes RFC821, RFC974, RFC1869)
- rfc2831 - Using Digest Authentication as a SASL Mechanism (historic by RFC6331)
- rfc2854 - The 'text/html' Media Type
- rfc2936 - HTTP MIME Type Handler Detection
- rfc2964 - Use of HTTP State Management
- rfc2965 - HTTP State Management Mechanism. Cookies. (Obsoletes RFC2109)
- rfc3207 - SMTP Service Extension for Secure SMTP over Transport Layer Security (obsoletes RFC2487)
- rfc3280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
- rfc3490 - Internationalized Domain Names for Applications (IDNA) (obsoleted by RFC5890)
- rfc3493 - Basic Socket Interface Extensions for IPv6
- rfc3501 - Internet Message Access Protocol - Version 4rev1 (obsoletes RFC2060)
- rfc3513 - IP Version 6 Addressing Architecture
- rfc3617 - Uniform Resource Identifier (URI) Scheme for TFTP
- rfc3659 - Extensions to FTP
- rfc3961 - Encryption and Checksum Specifications for Kerberos 5
- rfc3986 - Uniform Resource Identifier (URI): Generic Syntax
- rfc4120 - The Kerberos Network Authentication Service (V5) (obsoletes RFC1510)
- rfc4121 - The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2
- rfc4178 - The Simple and Protected Generic Security Service Application Program Interface (GSS-API) Negotiation Mechanism (obsoletes RFC2478)
- rfc4217 - Securing FTP with TLS
- rfc4248 - The telnet URI Scheme
- rfc4346 - TLS/1.1 (obsoletes RFC 2246)
- rfc4366 - TLS Extensions (server name, client certificate URLs, etc.)
- rfc4422 - Simple Authentication and Security Layer (SASL) (obsoletes RFC2222)
- rfc4511 - Lightweight Directory Access Protocol (LDAP): The Protocol
- rfc4516 - LDAP Uniform Resource Locator (obsoletes RFC 2255)
- rfc4559 - SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows
- rfc4616 - The PLAIN Simple Authentication and Security Layer (SASL) Mechanism
- rfc4954 - SMTP Service Extension for Authentication (obsoletes RFC2554)
- rfc4959 - IMAP Extension for Simple Authentication and Security Layer (SASL) Initial Client Response
- rfc5034 - The Post Office Protocol (POP3) Simple Authentication and Security Layer (SASL) Authentication Mechanism (obsoletes RFC1734)
- rfc5092 - IMAP URL Scheme (obsoletes RFC2192)
- rfc5321 - Simple Mail Transfer Protocol (obsoletes RFC2821)
- rfc5322 - Internet Message Format
- rfc5335 - Internationalized Email Headers (obsoleted by RFC6532)
- rfc5336 - SMTP Extension for Internationalized Email Addresses (obsoleted by RFC6531)
- rfc5849 - The OAuth 1.0 Protocol (obsoleted by RFC6749)
- rfc5890 - Internationalized Domain Names for Applications (IDNA) (obsoletes RFC3490)
- rfc6531 - SMTP Extension for Internationalized Email (obsoletes RFC5336)
- rfc6532 - Internationalized Email Headers (obsoletes RFC5335)
- rfc6749 - The OAuth 2.0 Authorization Framework (obsoletes RFC5849)
- rfc7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing (obsoletes RFC2145, RFC2616)
- rfc7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content (obsoletes RFC2616)
- rfc7232 - Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests (obsoletes RFC2616)
- rfc7233 - Hypertext Transfer Protocol (HTTP/1.1): Range Requests (obsoletes RFC2616)
- rfc7234 - Hypertext Transfer Protocol (HTTP/1.1): Caching (obsoletes RFC2616)
- rfc7235 - Hypertext Transfer Protocol (HTTP/1.1): Authentication (obsoletes RFC2616)
- rfc7238 - The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect)
- rfc7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)
- rfc7541 - HPACK: Header Compression for HTTP/2
- rfc7628 - A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth
- rfc7838 - HTTP Alternative Services
- rfc8314 - Cleartext Considered Obsolete: Use of Transport Layer Security (TLS) for Email Submission and Access
- rfc8446 - The Transport Layer Security (TLS) Protocol Version 1.3
- rfc8484 - DNS Queries over HTTPS (DoH)
- rfc8999 -
- rfc9000 -
- rfc9001 -
- rfc9002 -