Journal status HTTP 428, 429, 431 et 511

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
39
8
mai
2012

C'est officiel, il y a de nouveaux status HTTP, cool non ?

428 Precondition Required

Permet d'indiquer qu'une ressource a été modifié par un tiers depuis la dernière requête GET. Utile pour éviter de "perdre une modification".

429 Too Many Requests

Trop de flood sur le serveur. Prière de revenir quand Kévin aura fini de jouer.

431 Request Header Fields Too Large

Comme son nom l'insique, un champ envoyé dans l'en-tête est trop long.

511 Network Authentication Required

Permet de renvoyer vers un formulaire html de login pour les proxys. (notamment les saletés de portails captifs)

cf. http://tools.ietf.org/html/rfc6585

Ce n'est pas un journal politique, ca n'a peut-être pas sa place sur linuxfr.
Ca mérite bien une Nimage piour se faire pardonner.

  • # les autres

    Posté par  . Évalué à 10.

    un rappel des autres statuts : http://httpcats.herokuapp.com/

    • [^] # Re: les autres

      Posté par  . Évalué à 4.

      Je suis fan du Code 301 ! :-)

      • [^] # Re: les autres

        Posté par  . Évalué à 4.

        J'attends encore de tomber sur le 418 malheureusement, ça ne m'est jamais arrivé, j'ai toujours un timeout quand j'essaye chez moi en local.

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # La même chose en (Bortz)meilleur

    Posté par  . Évalué à 10.

    Pour une version avec des commentaires pertinents en français

    Si vous n'aimez pas ce commentaire c'est qu'il est ironique.

  • # Statuts

    Posté par  (site web personnel) . Évalué à -2.

    En français, on écrit des statuts, avec un T à la fin.

    • [^] # Re: Statuts

      Posté par  . Évalué à 6.

      Je pense même qu'on devrait dire "état", les statuts étant en général des textes légaux précisant le fonctionnement d'une institution… Et le "statut" étant la position sociale (même si tout le monde n'est pas d'accord avec cette définition).

  • # Wait… wat ?

    Posté par  . Évalué à 1.

    511 Network Authentication Required
    Permet de renvoyer vers un formulaire html de login pour les proxys. (notamment les saletés de portails captifs)

    Je ne comprends pas, HTTP n’est-il pas déjà capable de demander une authentification ? Genre la boite de dialogue avec 2 champs, c’est quoi ?

    Et puis, justement, pourquoi passer par une « page en HTML » alors que HTTP le fait en dur ?

    • [^] # Re: Wait… wat ?

      Posté par  (site web personnel) . Évalué à 4.

      HTTP n’est-il pas déjà capable de demander une authentification ?

      Comment tu fais en HTTP quand le login n'existe pas, pour demander un numéro de carte bancaire pour accéder au réseau? Comment tu fais en HTTP pour avoir une case à cocher dans le navigateur "j'ai oublié mon mot de passe"?

      Comme dit dans la RFC, ce genre de bidouille pue, mais mettre une réponse HTTP spécifique limite les dégâts à la chose (sous Windows, pas trop utile pour l'utilisateur final car Windows préviens que la connexion est limite et conseille déjà de lancer le navigateur, mais ça simplifie quand même pas le travail des développeurs d'avoir un code précis)

      • [^] # Re: Wait… wat ?

        Posté par  . Évalué à -3.

        (sous Windows, pas trop utile pour l'utilisateur final car Windows préviens que la connexion est limite et conseille déjà de lancer le navigateur, mais ça simplifie quand même pas le travail des développeurs d'avoir un code précis)

        J’ai pas compris cette phrase, je ne vois pas le rapport avec la choucroute.

        Comment tu fais en HTTP quand le login n'existe pas, pour demander un numéro de carte bancaire pour accéder au réseau?

        Genre : « pour accéder à tay-tro-con.com, rentre ton numéro de CB » ?

        Comment tu fais en HTTP pour avoir une case à cocher dans le navigateur "j'ai oublié mon mot de passe"?

        À l’heure actuelle, je ne sais pas.

        Par contre, avec un peu de yakafokon : quand le serveur demande l’authentification, il renverrait un champ « ForgotenPassword: <url> » et c’est le navigateur, sur action de l’utilisateur, qui s’occuperait d’envoyer un GET sur cette page. La suite pourrait se passer comme elle se passe aujourd’hui (e-mail, toussa).

        Mais bon, ça serait espérer que HTTP devienne un bon protocole.

        • [^] # Re: Wait… wat ?

          Posté par  (site web personnel) . Évalué à 9.

          J’ai pas compris cette phrase, je ne vois pas le rapport avec la choucroute.

          Lorsque ta connexion est bloquée par une borne WiFi payante, Windows détecte déjà que ta connexion vers updates.microsoft.com est redirigée vers le site de paiement, et te met une alerte dans la barre de notification pour que tu le saches que tu n'es pas réellement connecté à Internet et qu'il faut que tu ouvre ton navigateur pour payer la prestation. Les distros Linux font pareil ou te laissent dans la merde toi qui ne comprend pas pourquoi tes updates ne se font pas?

          Genre : « pour accéder à tay-tro-con.com, rentre ton numéro de CB » ?

          As-tu compris l'utilité du code? Je te conseille de lire le texte à propos de se code pour comprendre l’intérêt de cette réponse par une borne WiFi. Et oui, ça a déjà été dit dans la RFC que c'est le mal, on sait. C'est aussi dit que c'est mieux d'avoir ce code que rien du tout dans ce genre de cas.

          Alors arrête avec "t'es trop con", ce n'est pas le cas, c'est pour le paiement d'une prestation (accès WiFi).
          Tu peux aussi ne pas penser à une carte bancaire, mais à rentrer un code temporaire (ça m'arrive souvent dans les cafés)

        • [^] # Re: Wait… wat ?

          Posté par  . Évalué à 10.

          Ok, Zenitram, n’est pas très bon en explications semble-t-il.
          Il a des points d’accès wifi, qui avant de te laisser accéder a internet, te redirigent sur une page qui te demande de t’authentifier, jusqu’a ce que tu t’authentifies, il n’est pas possible d’accéder a internet, la borne redirigeant toutes les requêtes vers la page de connexion.
          C’est légèrement casse burettes avec un navigateur, mais avec des applis qui communiquent en HTTP, tu n’en es même pas conscient, elles reçoivent une page qui ne correspond pas a ce qu’elles attendent, mais pas d’erreur a proprement parlé.
          Autre cas de figure, tu es connecté à une borne de ce type, et ta session a expiré, nécessitant que tu te reloges sur le portail de la borne. Pas de chance, ton navigateur a crashé, tu le relances, et tes 25 onglets se transforment en 25 onglets contenants la putain de page d’auth. Bon maintenant avec le chargement retardé des onglets ça arrive moins, tu n’as que quelques onglets moisis. Avec ce code, le navigateur, ou une appli, peuvent savoir que le serveur qui répond n’est pas celui attendu.

          Depending on the time of day, the French go either way.

      • [^] # Re: Wait… wat ?

        Posté par  . Évalué à 2.

        Comment tu fais en HTTP pour avoir une case à cocher dans le navigateur "j'ai oublié mon mot de passe"?

        Pourquoi dans le navigateur ?

        Tu appuies sur echap, le navigateur t’affiche le contenu de la page 401, et ce contenu contient un lien « j’ai oublié mon mot de passe ».

    • [^] # Re: Wait… wat ?

      Posté par  . Évalué à 3.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.