浏览器

浅谈Web开发中forward与redirect的区别

北慕城南 提交于 2019-11-30 18:55:36
Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发就是由控制器来控制请求应该转发给那个信息资源。然后由这些信息资源处理请求,处理完以后还可能转发给另外的信息资源来返回给用户,这个过程就是经典的MVC模式;而间接转发有时也叫做重定向,它一般用于避免用户的非正常访问。区别在于: 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。 redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址。所以地址栏显示的是新的URL。 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据。 redirect:不能共享数据。 3.从运用地方来说 forward:一般用于用户登陆的时候,根据角色转发到相应的模块。 redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等。 4.从效率来说 forward:高。 redirect:低。 关于两者的本质区别,有以下几种解释: 解释一   一句话,转发是服务器行为,重定向是客户端行为。为什么这样说呢,这就要看两个动作的工作流程: 转发过程:客户浏览器发送http请求——web服务器接受此请求

iframe框架的居中、滚动条、多种浏览器、多个分辨率下所遇到的问题

醉酒当歌 提交于 2019-11-29 21:12:04
让iframe居中,让iframe不显示滚动条,并且在多个浏览器下和多种分辨率下不变形、都能正常显示。忙了很久总算有了点成果,期间几度崩溃(较菜无怪= = )。看了不少贴子,试了很多办法,在此总结如下,供给需要的人。 吾测试用的浏览器为 IE ,TT,Firefox,一个例子如下: ----------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml " > <head> <title>iframe tag test</title> <style type="text/css"> html,body,table,tr,td,div { width:100%; height:100%; overflow:hidden; margin:0px; } iframe { margin:0px; width:1003px; height:100%; overflow:hidden; } </style> </head> <body> <div style="text-align

网络数据爬取实例教程

放肆的年华 提交于 2019-11-28 21:14:04
前言 爬取数据用的类浏览器 找到我们需要的数据 使用DOM提取数据 使用正则表达式解析数据 2018年趵突泉会停止喷涌吗 URL分析 网页下载 数据解析 爬取全部数据 数据保存与检索的考量 绘制水位变化曲线图 数据分析 前言 一般而言,网络数据爬取是指基于http/https/ftp协议的数据下载——翻译成白话,就是从特定网页上获取我们需要的数据。想象一个浏览网页的过程,大致可以分为两个步骤: 在浏览器地址栏输入网址,打开这个网页 用眼睛找到我们需要的信息 事实上,从网上爬取数据的过程和我们浏览网页的过程是一样的,同样也包含这两个步骤,只是工具略有不同而已。 使用相当于“浏览器”的组件下载网址(URL)对应的网页(源码) 使用技术手段从下载的网页(源码)上找到我们需要的数据 爬取数据用的类浏览器 python有两个内置的模块urllib和urllib2,可以用来作为爬取数据用的“浏览器”,pycurl也是一个不错的选择,可以应对更复杂的要求。 我们知道,http协议共有8种方法,真正的浏览器至少支持两种请求网页的方法:GET和POST。相对于urllib2而言,urllib模块只接受字符串参数,不能指定请求数据的方法,更无法设置请求报头。因此,urllib2被视为爬取数据所用“浏览器”的首选。 这是urllib2模块最简单的应用: import urllib2 response =