同一个网址在手机和电脑打开的时候不一样,怎么实现的

如题所述

实现的原理如下:

无论是手机还是电脑,当浏览器访问URL时,客户端和服务器的交互都是基于http协议的。

当客户端向服务器发起访问请求时,http请求头部将带有一个称为User-Agent的属性。 服务器程序可以使用此属性来标识是什么终端访问的。 使用重定向或内部服务器跳转来使手机和电脑接收的数据不同。

显示不同的内容通常由服务器后端代码处理。 如果通过重定向实现,则可以使用js。

例如,百度贴吧,地址相同,手机端和电脑端分别返回的是wap页面和html页面。

扩展资料:

User Agent中文名称是用户代理,简称UA,它是一个特殊的字符串标头,使服务器可以识别操作系统和版本,CPU类型,客户端使用的浏览器和版本,浏览器呈现引擎,浏览器语言,浏览器插件等。

有些网站通常会通过判断UA将不同的页面发送到不同的操作系统和不同的浏览器,因此某些页面可能无法在某个浏览器中正确显示,但是可以通过伪装UA来绕过检测。

参考资料来源:

百度百科-用户代理

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-01

无论是手机还是电脑,浏览器访问网址时,客户端和服务端交互是基于http协议。

客户端向服务端发起访问请求时,http请求头部里会带一个叫做User-Agent的属性。服务端程序可以通过这个属性来识别是什么终端访问的。使用重定向,或者服务器内部跳转让手机和电脑收到的数据不同。

展示不同的内容,一般是通过服务器后端代码处理。通过重定向的方式实现的话,可以用js实现。

比如百度贴吧,同样的地址,手机和pc返回的一个是wap页面,一个是html网页。

扩展资料

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。

UA的标准格式为:浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息

参考资料:百度百科-用户代理

本回答被网友采纳
第2个回答  2018-08-03
1、网站端口接通的网站所选择的网站也是不一样的,网站分为移动端网站和pc端网站两部分,电脑为PC 端,手机和其他移动设备为移动端网站;
2、电脑网站目前使用的事HTML建设的网站,手机网站有app开发,移动站,还有百度公司的一些软件都可以使用;
3、目前网站的建设方法还有HTML5程序,改程序接容于移动端和pc端两种设备,因此打开的网站可能版面排布不一样,但内容是完全一致的。本回答被网友采纳
第3个回答  2016-12-12
1、网站端口接通的网站所选择的网站也是不一样的,网站分为移动端网站和pc端网站两部分,电脑为PC 端,手机和其他移动设备为移动端网站;2、电脑网站目前使用的事HTML建设的网站,手机网站有app开发,移动站,还有百度公司的一些软件都可以使用;3、目前网站的建设方法还有HTML5程序,改程序接容于移动端和pc端两种设备,因此打开的网站可能版面排布不一样,但内容是完全一致的。
相似回答