2012-07-11 2 views
0

Toutes ces combinaisons sont-elles conformes à la norme HTTP?L'envoi d'une chaîne de requête lors de l'utilisation d'une méthode HTTP compatible avec le protocole HTTP?

GET /entities/?param=value HTTP/1.1 
POST /entities/?param=value HTTP/1.1 
PUT /entities/?param=value HTTP/1.1 
DELETE /entities/?param=value HTTP/1.1 
HEAD /entities/?param=value HTTP/1.1 
PATCH /entities/?param=value HTTP/1.1 
+1

Avez-vous essayé de le rechercher dans les spécifications? – kapa

+1

Oui et je n'ai rien trouvé qui le restreigne –

Répondre

4

Selon the specification (comme je l'ai lu), ils sont autorisés.

Voici comment le Request-Line est construit (comme ceux dans votre exemple):

5,1 Demande en ligne

La demande en ligne commence par un jeton de méthode, suivi du Request-URI et la version du protocole, et se terminant par CRLF. Les éléments sont séparés par des caractères SP. Aucun CR ou LF n'est autorisé à l'exception de dans la séquence CRLF finale.

Request-Line = Method SP Request-URI SP HTTP-Version CRLF 

Et puis about Request-URI:

Le Request-URI est un identificateur de ressource uniforme (section 3.2) et identifie la ressource sur laquelle appliquer la demande.

Comme je le vois, la spécification ne fait aucune restriction sur ce type de URIs peut être utilisé, et si elles sont limitées par l'utilisation de certains Methods.

Questions connexes