This article mainly introduces the solution for generating CT: 100-continue using curl in php. The example analyzes the principle and solution of using CT: 100-continue, which has some reference value, for more information, see the example in this article. The following describes the solution for generating CT: 100-continue when php uses curl. Share it with you for your reference. The details are as follows:
When using curl POST data, if the POST data is larger than 1024 bytes, curl does not directly initiate a POST request. It takes two steps.
1. send a request with a response CT: 100-continue in the header and ask the Server if it is willing to accept the data.
2. after receiving the 100-continue response returned by the Server, the data will be POST to the Server.
This is the libcurl definition, specific can view the relevant description: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3
So there will be a problem. Not all servers respond to 100-continue. For example, lighttpd returns "417 Expectation Fail", which may cause a logical error.
The solution is as follows: when a request is sent, the header contains an empty audit Ct.
Curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ("CT :"));
I hope this article will help you with php programming.