当前位置: 首页 > news >正文

高端购物网站建设传媒公司

高端购物网站建设,传媒公司,网络建设可行性分析,wordpress文章列分页简介   在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问&…


简介
   在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问,而

是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。

  重定向过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器 ”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收到信后就把钱汇给了“浏览

器”。可见,“浏览器”一共发出了两封信和收到了两次回复,“ 浏览器”也知道他借到的钱出自李四之手。具体可以通过 HttpServletResponse.sendRedirect  实现。  

  RequestDispatcher.forward 方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。这个过程好比绰号叫“ 浏览器”的人写信找张三借钱,张三没有钱,于

是张三找李四借了一些钱,甚至还可以加上自己的一些钱,然后再将这些钱汇给了“浏览器”。可见,“浏览器”只 发出了一封信和收到了一次回复,他只知道从张三那里借到了钱,并不知道有一部分钱出自李四之手。

1、请求转发(requestDispatcher)

该动作是服务器行为,在web容器中进行的,客户端对于跳转是不知道的,地址栏中显示的URL是不会变化的,因为请求转发中是一次请求,相同的request,可以在请求中设置属性对象(setAttribute())来实现数据共享

request.getRequestDispatcher(URL).forward(request,response);

2、请求重定向(sendRedirect,也称为间接的请求转发)

该动作是客户端行为,服务器会向客户端返回一个301状态码并携带一个Location属性表名应请求的地址,然后客户端按照服务器返回的地址重新发送请求,地址栏中显示的URL是会变化的因为请求重定向中是两次不同的请求request,无法实

现数据共享

response.sendRedirect(URL);


 

重定向
  URL重定向主要是指主域名主域名www.xusseo.com下的二级目录,如www.xusseo.com/wap,但是由于wap是一个新的站点,所以正确的域名应该是应该是wap.xusseo.com。但是访问的文件夹却是www.xusseo.com/wap,这种访问则被

称之为重定向。

常见的重定向分为301重定向和302重定向。重定向是一种比较特别的优化方式,因为需要通过代码来实现,从而变相提高权重值。所以在特殊情况下,如果使用重定向过于严重,则会被搜索引擎判定为不是正当的优化。

1、301重定向代表永久性转移(Permanently Moved)

301重定向被称之为永久性重定向,主要是针对一些永久性更改的网站,而且这种重定向一旦做好,将会对网站的优化大有好处。

2、302重定向代表暂时性转移(Temporarily Moved )

302重定向的使用并不多见,它通常被称之为暂时性的转移。302重定向的使用常见于meta重定向和JavaScript重定向。而这种重定向是典型的不正当行为,很容易被搜索引擎发现,并将其重定向的网址定义为不合法网站,做出惩罚。

3、以举个简单的场景案例,先登录打开我的博客首页,进入任意一个页面都可以,在这里进我的随笔编辑界面,记住这个地址:https://i.cnblogs.com/EditPosts.aspx?opt=1

4.退出博客园登录,把刚才我的随笔这个地址https://i.cnblogs.com/EditPosts.aspx?opt=1输入浏览器回车,抓包会看到这个请求状态码是 302,浏览器地址栏瞬间刷新跳到登录首页去了


禁止重定向(allow_redirects)
1、用 get 方法请求:https://i.cnblogs.com/EditPosts.aspx?opt=1

2、打印状态码是 200,这是因为 requets 库自动处理了重定向请求了,这里留作疑问。聪明的你一定或许猜到了,不知道的后边带你去解密,笔者就喜欢抽丝剥茧的那种感觉,带你一层一层揭开它神秘的面纱

3、自动处理重定向地址后,我们就获取不到重定向后的 url 了,就无法走下一步,这里我们可以设置一个参数禁止重定向:allow_redirects=False(allow_redirects=True 是启动重定向),然后就可以看到 status_code 是 302 了

获取重定向后地址
1、在第一个请求后,服务器会下发一个新的请求链接,在 response 的 headers 里,如下抓包:Location


2、代码实现获取Location 地址

3、参考代码

 1 # coding:utf-8
 2 import requests
 3 # 请求头
 4 headers = {
 5     "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
 6 }
 7 s = requests.session()
 8 # 打开我的随笔
 9 r = s.get('https://i.cnblogs.com/EditPosts.aspx?opt=1',
10 headers=headers,
11 allow_redirects=False,
12 verify=False)
13 # 打印状态码,自动处理重定向请求
14 print (r.status_code)
15 new_url = r.headers["Location"]
16 print (new_url)
 小结
  在工作和学习中,我们不仅需要知其然,还必须知其所以然。前边留的疑问或许你已经查资料知道其原因了。我这里还是用老办法,看源码!看源码!看源码!重要的事说三遍。

1、从get方法入手
我们知道使用requests的get方法传入url就可以访问此网站,但是这个过程是怎么做的呢,今天就带着这个疑问对其进行进一步探究。

打开pycharm,在pycharm中通过ctrl(command)+🖱️左键我们可以定位到方法的位置。

我们首先进入sessions.py文件,看到get方法如下:

可以发现该方法就两句话

先看第一句,kwargs.setdefault('allow_redirects', True),下面我们来说说kwargs在这里的用处

2、kwargs
kwargs是字典类型,setdefault的作用是给字典键名allow_redirects赋值,如果该键不存在,赋给其默认值,也就是第二参数True。

好了到此为止,就解决大家的疑问了,有兴趣的小伙伴可以继续往下分析。

   软件测试到测试开发全测试生涯学习路线】

以及全套配套的学习资料,视频教程....

:【以下路线图太详细了只能展开部分,具体的可以在文章末尾扫描小卡片备注000领取哦】

1:自动化测试进阶系列:

2:全栈性能测试,监控以及调优

3:全栈测试开发平台实战

4:全栈安全测试渗透测试

5:devops持续集成部署

6:全栈接口测试工具进阶

7:跨平台自动化测试工具

8:大厂简历,真题,录音

9:全栈系列课企业项目实战

总结:现阶段如何突出重围呢?唯有不断的学习,下面是软件测试到测试开发全职业生涯全套学习资料

【需要的可以点击下方官方推广小卡片扫码备注000免费领取】

http://www.ds6.com.cn/news/49469.html

相关文章:

  • 温州网站策划seo关键词排名如何
  • 广州培训+网站开发bt磁力种子
  • 做易买网网站项目心得体会企业网站的功能
  • 网站实名制 怎么做优化关键词排名推广
  • 建什么网站好站长工具之家seo查询
  • 番禺做网站的公司关键词排名优化工具
  • 旅游网站的设计代码发稿媒体平台
  • 服装网站建设的目的广告联盟官网入口
  • vip解析网站怎么做百度搜索推广方案
  • python做电商网站自动引流推广app
  • 衡阳网站页面设计公司google搜索引擎入口 镜像
  • 手机娱乐网站制作友情链接也称为
  • 金华市住房和城乡建设厅网站拓客软件哪个好用
  • 怎样做购物网站长沙网站托管优化
  • 做一个个人网页多少钱湖北seo公司
  • 做微课常用的网站网络营销服务策略
  • 哪个网站的图片可以做素材石家庄网络推广
  • 做网站有了空间在备案吗事件营销的案例有哪些
  • 石家庄个人做网站国外推广网站有什么
  • wordpress 主题 汉化教程百度seo发包工具
  • 怎样做网站吸引客户制作公司网页多少钱
  • 支付网站建设推广的会计分录做网站公司哪家好
  • 长清做网站微信小程序
  • 诚信网站平台建设方案网络营销课程ppt
  • 吉林市网站推广怎么做
  • 上海公安门户网站官网b2b网站平台有哪些
  • 网站注销申请书磁力库
  • wordpress the西安网站seo排名优化
  • 东莞seo 公司河南seo
  • 做视频网站用什么服务器配置网络广告营销