http response header

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • http response header

    hi leuts,.. also
    socket is jeflunscht, und <html><head>.........</body></html>
    lässt sich problemlos senden, danach close connection und der browser zeigts an,..

    frage zu den headern,. ich will n http auth aufforderung an den browser schicke, á la

    Quellcode

    1. text="HTTP/1.1 401 Unauthorized";
    2. text+=" WWW-Authenticate: Basic";
    3. text+=" realm=\"testrealm@host.com\"\n";


    aber irgendwie macht den der browser nÜx.... ???
    help and thx
  • jo, weil das c/c++ ist.... in php funzt dat ja easy mit header() will aber gerade n http-server in c/c++ schreiben,... (auch andere prot's kommt abba noch..)
    rfc2617 habe ich mir auch schon angsehen, aber der will net so wirklich...

    hier mal n kleiner futzel des codes...

    Quellcode

    1. tnewclient[i].recvbuffer[rc]='\0';
    2. // daten ausgeben und eine antwort senden
    3. printf("Client %d hat folgendes gesandt: %s\n",i,buf);
    4. text=newclient[i].recvbuffer;
    5. pos=text.find("HTTP");
    6. if(pos!=string::npos)
    7. {
    8. text="HTTP/1.1 401 Unauthorized\n";
    9. text+="WWW-Authenticate: Digest\n";
    10. text+="realm=\"testrealm@host.com\"\n";
    11. text+="qop=\"auth,auth-int\"\n";
    12. text+="nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\"\n";
    13. text+="opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"\n";
    14. cout<<"Sende:"<<text<<endl;
    15. // antwort senden
    16. send(newclient[i].CSocket,text.c_str(),text.length(),0);
    17. closesocket(newclient[i].CSocket);
    18. newclient[i].CSocket=INVALID_SOCKET;
    19. }
    Alles anzeigen

    der browser zeigt mir ja noch net ma quellcode an :(

    mfg

    ___________________________________________________________________
    EDIT:
    k,.. nicht mit

    Quellcode

    1. "\n"
    sondern mit

    Quellcode

    1. "\r\n"

    abschliessen,..
    also so:

    Quellcode

    1. text="HTTP/1.1 401 Unauthorized\r\n";
    2. text+="WWW-Authenticate: Digest ";
    3. text+="realm=\"testrealm@host.com\"";
    4. text+=" qop=\"auth,auth-int\"";
    5. text+=" nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\"";
    6. text+=" opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"\r\n";

    funzt jetzt... :D