android webview是如何工作的?它是否使用客户机-服务器关系?它会导致服务器端代码错误吗?

android webview是如何工作的?它是否使用客户机-服务器关系?它会导致服务器端代码错误吗?,android,webview,client-server,android-webview,server-side,Android,Webview,Client Server,Android Webview,Server Side,简而言之,我想知道android webview在封面下是如何工作的。我在互联网上搜索过,找不到讨论webview类内部工作的文章或资源。它本质上是一个在浏览器中查看网页的模拟器,对吗 这是否意味着它采用了严格的客户机-服务器关系、Android浏览器,还是比这更复杂 是否有任何原因可以使网页在Android浏览器中完美显示,但在通过webview从Android应用程序中打开时会产生服务器端错误?也就是说,webview会导致服务器端代码错误吗 谢谢。考虑web视图的最佳方式是,它是没有地址栏

简而言之,我想知道android webview在封面下是如何工作的。我在互联网上搜索过,找不到讨论webview类内部工作的文章或资源。它本质上是一个在浏览器中查看网页的模拟器,对吗

这是否意味着它采用了严格的客户机-服务器关系、Android浏览器,还是比这更复杂

是否有任何原因可以使网页在Android浏览器中完美显示,但在通过webview从Android应用程序中打开时会产生服务器端错误?也就是说,webview会导致服务器端代码错误吗


谢谢。

考虑web视图的最佳方式是,它是没有地址栏的本机web浏览器。它将呈现HTML、CSS、javascript等,与普通浏览器完全相同


我看不出谷歌为什么会创建一个本机浏览器,然后忽略该代码而不将其扩展为SDK中的webview?

考虑webview的最佳方式是,它是没有地址栏的本机web浏览器。它将呈现HTML、CSS、javascript等,与普通浏览器完全相同

我看不出谷歌为什么会创建一个本机浏览器,然后忽略该代码而不将其扩展为SDK中的webview

它本质上是一个在浏览器中查看网页的模拟器,对吗

仅当任何Web浏览器“都是在浏览器中查看网页的仿真器”时
WebView
是WebKit Web资产检索和渲染引擎,它位于Safari、Chrome等的核心

这是否意味着它采用了严格的客户机-服务器关系,即Android浏览器

AOSP Android浏览器以及除Opera和Mozilla之外的大多数Android浏览器都使用
WebView
。因此,您在服务器端使用
WebView
时看到的行为通常与
WebView
的其他用户无法区分

也就是说,webview会导致服务器端代码错误吗

不比任何其他浏览器都好

它本质上是一个在浏览器中查看网页的模拟器,对吗

仅当任何Web浏览器“都是在浏览器中查看网页的仿真器”时
WebView
是WebKit Web资产检索和渲染引擎,它位于Safari、Chrome等的核心

这是否意味着它采用了严格的客户机-服务器关系,即Android浏览器

AOSP Android浏览器以及除Opera和Mozilla之外的大多数Android浏览器都使用
WebView
。因此,您在服务器端使用
WebView
时看到的行为通常与
WebView
的其他用户无法区分

也就是说,webview会导致服务器端代码错误吗


与任何其他浏览器一样。

你的问题似乎是基于其他人已经解决的一些误解

我将转而评论一些其他人忽视的问题:

虽然默认的Android浏览器基于与webview相同的引擎,但它实际上是以不完全文档化/非公开的api方式进行扩展的,实际上会有不同的行为。是的,有很多理由认为某些东西可以在默认浏览器中工作,但不能在webview中工作。其中一些差异可以通过webview的配置选项轻松纠正,其他差异将非常棘手,您可能需要查看替代浏览器的来源,以找到跨android版本可移植的解决方案(正如浏览器所做的那样,它与特定版本相耦合)


客户端行为的差异是否会导致服务器端的错误取决于服务器对客户端的假设,以及它对意外客户端行为的鲁棒性。

您的问题似乎基于其他人已经解决的一些误解

我将转而评论一些其他人忽视的问题:

虽然默认的Android浏览器基于与webview相同的引擎,但它实际上是以不完全文档化/非公开的api方式进行扩展的,实际上会有不同的行为。是的,有很多理由认为某些东西可以在默认浏览器中工作,但不能在webview中工作。其中一些差异可以通过webview的配置选项轻松纠正,其他差异将非常棘手,您可能需要查看替代浏览器的来源,以找到跨android版本可移植的解决方案(正如浏览器所做的那样,它与特定版本相耦合)


客户端行为的差异是否会导致服务器端的错误取决于服务器对客户端的假设,以及它对意外客户端行为的鲁棒性。

您可以检查这个问题:我会的。非常感谢。你可以检查这个问题:我会的。非常感谢。好的,谢谢。然而,我并不是问它是否忽略了HTML标记、CSS等,而是试图确定它是否建立在严格的客户机-服务器关系之上。如果我有一个带有Java代码的JSP页面,那么webview会处理该Java还是关心它呢?不,你还是误解了这个概念。它不是模仿任何东西的,它是一个简单的web浏览器,没有地址栏,你可以给它HTML(或watever)来呈现,它会或指向一个网页,在任何情况下,它的行为方式都与移动浏览器相同。唯一的区别是缺少一个地址栏供用户键入inThank you。不幸的是,我在这里提出的问题似乎表明webview的行为与