THe question is, can I control the protocol from the CGI, for example if the explorer sends request in HTTPS, can I somehow return my answer in HTTP?

You can't. The "protocol" is an agreement between the client and the server about how they will communicate. If the browser makes an HTTPS request, you can bet it's expecting an HTTPS response. An HTTP response won't be a valid HTTPS response.

Tomte's suggestion to use a redirect might help you but it doesn't really answer the question. The redirect response will be HTTPS, not HTTP. The redirect itself is a suggestion to the browser to make another request to a non-secured server.

I don't think it would be advisable to downgrade a response to a secure request anyway. What are you really trying to solve?

-sauoq
"My two cents aren't worth a dime.";

In reply to Re: HTTP and CGI by sauoq
in thread HTTP and CGI by hotshot

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.