2016-07-20 6 views
2

ich den Knoten ausdrücklich auf meinem localhost gestartet ändern: 3000 ..Wie die Request-Header Einschränkung

** curl -H 'samlresponse: 12323' http://localhost:3000 -v kehrt Daten korrekt.

aber wenn ich versucht, folgende ...

curl -H 'samlresponse: {hier ist die gesamte samlresponse, es ist sehr long..almost 20k ..}' -v http://localhost:3000

Die Server gibt immer "Leere Antwort vom Server" zurück, gibt es eine Möglichkeit, dieses Problem zu umgehen oder zu beheben?

Antwort

1

Source Code of node at github sagt:

/* Maximium header size allowed. If the macro is not defined 
* before including this header then the default is used. To 
* change the maximum header size, define the macro in the build 
* environment (e.g. -DHTTP_MAX_HEADER_SIZE=<value>). To remove 
* the effective limit on the size of the header, define the macro 
* to a very large number (e.g. -DHTTP_MAX_HEADER_SIZE=0x7fffffff) 
*/ 
#ifndef HTTP_MAX_HEADER_SIZE 
# define HTTP_MAX_HEADER_SIZE (80*1024) 
#endif 

Also, Sie wahrscheinlich Knoten von der Quelle neu erstellen müssen die Grenze von 80*1024 zu übertreffen. Aber, ich persönlich denke, dass es groß genug für einen Header ist, und Sie sollten erneut auswerten, ob Ihre Statergie korrekt ist.

+0

Danke, du rettest mein Leben –

+0

Prost .. Gr8 es hepelte – Iceman

+0

@YinjunZhang cud upvote auch wenn es half: D danke – Iceman

Verwandte Themen