Edgar Ehritt: Apache - Handler via CGI aufrufen

Beitrag lesen

Hallo,

ohne: print "Content-type: text/html\n\n"; gibts sogar einen 500er, weil der Apache meint, er wisse nicht, was er für einen Content-type im Header senden soll.

was den HTTP-Status 500 betrifft, ist die Beobachtung zwar richtig; die Schlussfolgerung ist es jedoch nicht. Apache sendet nicht deswegen den Status 500 weil kein Content-Type-Header angegeben sei. Es wird der CGI-Standart schlichtweg nicht eingehalten, der zwischen durch den Webserver zu sendenden HTTP-Headern, die das entsprechenden Script bestimmen kann und dem eigentlichen Inhalt kein Trenner ist. Der Inhalt, der vom Script an den Server zum Senden übergeben wird, wird folglich durch den Server versucht als HTTP-Header zu parsen. Dieses schlägt fehl, was zum Status 500 führt.

Beispiele:

#!/pfad/zu/perl  
#  
# -falsch-  
  
print "Huhu."
#!/pfad/zu/perl  
#  
# -richtig-  
  
print "Content-type: text/plain\n\n";  
print "Huhu."
#!/pfad/zu/perl  
#  
# -auch richtig-  
  
print "\r\n";  
print "Huhu."

Der Trenner besteht also in einer leeren Zeile. Die Spezifikation schreibt dazu ein CRLF vor. Übrigens wird auch ein einfaches \n durch Perl zu CRLF als Trenner umgewandelt.

Gruß aus Berlin!
eddi

0 76

Apache/PHP soll CSS parsen und als text/css ausliefern

suit
  • webserver
  1. 1
    Mega
    1. 0
      suit
      1. 1
        fastix®
        1. 0
          suit
          1. 0
            fastix®
  2. 0
    fastix®
    1. 0
      suit
      1. 0
        fastix®
        1. 0
          suit
          1. 0
            fastix®
            1. 0

              Nachtrag der Lösung betreffs Testing

              fastix®
            2. 0
              Edgar Ehritt
            3. 0
              suit
              1. 0
                fastix®
                1. 0
                  suit
                2. 0

                  Regulärer Ausdruck, in FilesMatch - case sensitive?

                  suit
          2. 0
            Edgar Ehritt
    2. 0
      Edgar Ehritt
  3. 0
    Pragma
    • php
    1. 0
      Gerold
    2. 0
      fastix®
      1. 0
        Pragma
      2. 0

        Apache - Handler via CGI aufrufen

        Edgar Ehritt
        • webserver
  4. 0

    T-Flag (mod_rewrite) prinzipielle Lösung

    suit
    1. 1
      dedlfix
      1. 0
        suit
        1. 0
          dedlfix
          1. 0
            dedlfix
            1. 0
              suit
              1. 1
                dedlfix
                1. 0
                  dedlfix
                2. 0
                  dedlfix
                  1. 0
                    suit
                    1. 0
                      dedlfix
              2. 0
                Edgar Ehritt
    2. 0
      Pragma
      1. 0
        suit
        1. 0
          Pragma
          1. 0
            suit
            1. 0
              Pragma
              1. 0
                suit
  5. 0
    claudia_k
    1. 0
      suit
      1. 0
        dedlfix
        1. 0

          OT: direkte Handler vs MIME-Type-Handler

          claudia_k
          1. 0
            dedlfix
            1. 0
              claudia_k
              1. 0
                dedlfix
                1. 0
                  Edgar Ehritt
                  1. 0
                    dedlfix
                    1. 0
                      Edgar Ehritt
                  2. 0

                    Apache-interne Vorgänge beim Request-Handling

                    dedlfix
                    1. 0

                      mod_header zum überschreiben von bestehenden Headern

                      suit
                      1. 0
                        dedlfix
                      2. 0
                        Edgar Ehritt
                    2. 0
                      Edgar Ehritt
                      1. 0
                        dedlfix
                        1. 0
                          Edgar Ehritt
                          1. 0
                            dedlfix
                            1. 0
                              Edgar Ehritt
                              1. 0
                                dedlfix
                                1. 0
                                  Edgar Ehritt
        2. 0
          Edgar Ehritt
          1. 0
            dedlfix
  6. 0
    DiBo33
    1. 0
      suit
      1. 0
        DiBo33
      2. 0

        Apache/PHP

        Edgar Ehritt
        • projektverwaltung
        1. 0
          Edgar Ehritt
          • menschelei
        2. 0
          suit
          1. 0
            Edgar Ehritt
            1. 0
              suit
              1. 0
                fastix®
                1. 0
                  suit
                  • menschelei
  7. 0

    gelöst

    suit