Maison > Questions et réponses > le corps du texte
Lorsque j'utilisais webview, j'ouvrais une page, et puis s'il y avait une erreur 404, la page d'erreur s'affichait
Pendant l'utilisation, j'ai constaté que lorsque j'ouvrais une page, un total de 7 requêtes étaient faites, sur. dont 2 ressources demandées ont été renvoyées. Il s'agit de 404, ce qui permet de charger la page, mais l'interface d'erreur est toujours affichée.
Je voudrais donc demander s'il n'y a pas qu'une seule requête réseau lors de l'ouverture d'une page http ? (Est-ce que cela ne renverrait pas seulement 200 une fois, ou 404 ou autre chose) ?
怪我咯2017-05-16 13:28:42
Il y aura plusieurs fois, y compris
Document : fichier html lui-même
Ressources : Image Vidéo fichier js fichier css
Données : demande ajax
etc
Le navigateur F12 verra clairement
过去多啦不再A梦2017-05-16 13:28:42
Une page comprend de nombreuses parties si votre page contient des images, des fichiers de style, des données extraites du backend, etc. Elle ne sera pas demandée une fois, mais plusieurs fois.
PHP中文网2017-05-16 13:28:42
Généralement, WebView détermine si l'échec de chargement consiste principalement à déterminer si la partie du document HTML est de 200. Une fois le HTML chargé, de nombreux endroits doivent être chargés de manière asynchrone, comme l'obtention de CSS, JS, d'images et d'autres données. En réécrivant onLoadResource, vous pouvez voir ce qui a été chargé. En ce qui concerne l'affichage de la page d'erreur, vous devez également consulter les paramètres du serveur. Certains serveurs vous redirigeront vers la page spécifiée pour les erreurs telles que 404 et 502, au lieu de la page d'erreur fournie avec la vue Web. En général, c'est un problème côté serveur et n'a rien à voir avec le fait que la machine réponde correctement à la page.