Les fonctions cachées de HTTP
Ce que les fonctions cachées de HTTP pensez-vous vaut la peine de mentionner?
Par les fonctions cachées, je veux dire des caractéristiques qui sont déjà de la partie de la norme, mais largement inconnues ou non.
Juste une entité par réponse s'il vous plaît.
Vous devez vous connecter pour publier un commentaire.
Il est obtenu d'être le 418 je suis une théière code d'état, une partie de la Hyper Texte Pot De Café Protocole De Contrôle De (une extension de HTTP). Me fait rire à chaque fois.
Le fait que référent a été mal orthographié et il a été décidé que la faute doit être conservée.
Réponse évidente: PUT, DELETE, de TRACE, d'OPTIONS, de CONNECTER les méthodes
La plupart des gens connaissent les méthodes GET et POST parce que c'est ce qu'ils utilisent lors de la construction des formes. Les navigateurs utilisent également la TÊTE de beaucoup. Les autres méthodes sont beaucoup moins bien connus; ils sont principalement utilisés par des applications plus spécifiques.
Ont-on jamais vu 402 Paiement Requis?
204 Aucun Contenu
J'ai pensé 204 était tout simplement si vous n'avez pas de contenu à afficher, mais le spec ressemble à un supplément de comportement que l'agent de l'utilisateur "de ne pas changer son mode document."
Selon Comment faire: Configurer Apache pour Retourner une HTTP 204 (Pas de Contenu) pour l'AJAX
Aussi, 204 Aucun Contenu propose c'est une bonne technique pour "web bugs" ou "invisibles", si vous souhaitez enregistrer tous les derniers octets de trafic réseau que vous le pouvez.
Code de réponse de
410 Gone
:Araignées (et notamment Google) de indice (généralement sur le côté d'analyse), une page qui commence à revenir 410.
Dans la Dynamique d'usage du contenu Last_Modified ou en-tête ETag
Parfois vous avez du contenu dynamique qui peut être de grande taille et/ou coûteux de générer et qui ne peuvent pas changer à partir de la demande à la demande. Vous pouvez ajouter un Last_Modified ou en-tête ETag pour votre réponse générée.
En haut de votre cher code dynamique, vous pouvez utiliser le If_Modified_Since ou la If_None_Match pour déterminer si le contenu demandeur a déjà est toujours d'actualité. Si c'est de changer le statut de la réponse à "304 non modifié" et à la fin de la demande.
Certaines technologies côté serveur fournir des fonctionnalités telles formellement, mais vous pouvez le faire ci-dessus, même dans les plus humbles, ASP Classique.
Note, ce qui diffère de la mise en Cache de la maîtrise de l'Expiration des en-têtes en ce qu'il garantit le client a toujours les dernières informations sur demande.
Vous pouvez demander à reprendre un (grand) de la réponse HTTP (ex: téléchargement de fichier) à l'aide de
Gamme
etIf-Range
en-têtes de requête avec, respectivement, la plage d'octets spécifié et l'unique identificateur de fichier ou la modification du fichier date et heure. Cela est possible si le serveur a envoyé leAccept-Ranges: bytes
etETag
ouLast-Modified
en-têtes de réponse sur la réponse initiale avec respectivement la notification que le serveur supporte la plage d'octets demandes, l'unique identificateur de fichier et le fichier de modification d'horodatage.La réponse initiale peut ressembler (le
ETag
est généralement composé de nom de fichier, la taille et la dernière modification date):Lorsque le téléchargement obtenir abandonnée, par exemple de 1 ko (1024 octets), le client peut le reprendre comme suit:
Qui devrait revenir cette réponse avec les octets dans le corps:
Reste essaie de pousser HTTP à ses limites en tant qu'interface de protocole.
Ce n'est pas un fonctionnalité cachée, mais en regardant bien défini Api ReST, on peut obtenir tout à fait un bon grip sur comment HTTP est destiné à travailler et à trouver de merveilleux exemples de ce qui peut être réalisé avec une simple combinaison de méthodes HTTP, codes d'état et les en-têtes et-vient.
Remorque (contrairement à en-Tête)
Le protocole vous permet de définir vos propres champs. Ceux-ci peuvent être utilisés pour transporter d'autres informations si vous ne voulez pas utiliser des cookies pour elle.
HTTP 100 (Continue) Status
Un client peut envoyer un message de demande avec un corps de requête pour déterminer si le serveur d'origine est disposé à accepter la demande..
Dans certains cas, il peut être inapproprié ou très inefficace pour le client d'envoyer le corps si le serveur rejeter le message sans regarder le corps.
Pourrait être utilisé pour éviter le trafic de voyous clients.. et/ou où bande passante est une denrée précieuse.
Cependant, pour une utilisation complète de cette fonctionnalité il y a quelques critères pour HTTP1.1 Client, les Serveurs et les serveurs proxy. Voir la HTTP/1.1 RFC 2616 pour en savoir plus sur les Connexions HTTP.
Les codes d'état :
http://www.domain.invalid/index.php?id=44
est appelé, si le requête (id=44
) ne pouvait pas retourner ressource, pourquoi ne pas renvoyer un code d'état404
?http://www.domain.invalid/index.php?id=foo
est appelé alors queid
accepte uniquement les nombres entiers, pourquoi ne pas renvoyer un code d'état400
?200
(ok, pas de problème, tu le fais bien) instade de401
?Oui, les codes d'état semble être une sorte de secret de la fonctionnalité de HTTP à certains développeurs web... Mais je me demande si les plus occultes de toutes les "caractéristiques" de ce protocole n'est pas son RFC!
401
est uniquement pour l'Authentification HTTP et pas d'autres types. Autant que je sache, il provoque la plupart des navigateurs pour demander à l'utilisateur un mot de passe http.HTTP-Authentication
... ^^ Est-il si difficile de l'utiliser au lieu de réinventer la roue ?.htaccess
fichiers-qui a probablement seulement un webmaster peut mettre à jour. Ainsi HTTP auth n'est en fait pas très en forme pour la gestion d'un utilisateur de l'application des droits et de l'ouverture/fermeture de session.HTTP-Authentication
, Et même PHP est capable de gérerHTTP-Authentication
(php.net/manual/en/features.http-auth.php). Si vous êtes un développeur web, vous devez obtenir les notions de base de l'administration du serveur, uniquement pour des raisons de sécurité! En tant que développeur web doit avoir webmaster/sysadmin compétences, il peut facilement effectuer cette tâche.404 error
doit être soulevée lors de la "Le serveur n'a pas trouvé quelque chose correspondant à l'URI de la Requête et la requête (?id=44
) est une partie intégrante de l'URI. Pour le401
, "Si la demande déjà inclus Autorisation des informations d'identification, puis la réponse 401 indique que l'autorisation a été refusée pour ces informations d'identification.".<scheme>://<authority><path>?<query>
. Si le script ne peut pas trouver la ressource demandé dans la requête, donc, c'est une 4xx