url

XMLHTTPRequest状态status完整列表

a 夏天 提交于 2020-03-30 14:26:29
AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在 与否。 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status)   Web服务器响应浏览器或其他 客户 程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最 简单 的应答:   状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档。有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明)。   当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 ·0 - 本地响应成功。  · 100 - Continue

web中的请求:get  与 post

强颜欢笑 提交于 2020-03-30 13:29:05
web中get与post请求的区别: 1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。 3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异. 4、get安全性非常低,post安全性较高。 5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。 另外 Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端

运用cookie登陆人人网爬取数据

夙愿已清 提交于 2020-03-30 11:01:28
   浏览器访问WEB服务器的过程 在用户访问网页时,不论是通过URL输入域名或IP,还是点击链接,浏览器向WEB服务器发出了一个HTTP请求(Http Request),WEB服务器接收到客户端浏览器的请求之后,响应客户端的请求,发回相应的响应信息(Http Response),浏览器解析引擎,排版引擎分析返回的内容,呈现给用户。WEB应用程序在于服务器交互的过程中,HTTP请求和响应时发送的都是一个消息结构    什么是cookie cookie在http请求和http响应的头信息中,cookie是消息头的一种很重要的属性. 当用户通过浏览器首次访问一个域名时,访问的WEB服务器会给客户端发送数据,以保持WEB服务器与客户端之间的状态保持,这些数据就是Cookie,它是 Internet 站点创建的 ,为了辨别用户身份而储存在用户本地终端上的数据,Cookie中的信息一般都是经过加密的,Cookie存在缓存中或者硬盘中,在硬盘中的是一些小文本文件,当你访问该网站时,就会读取对应网站的Cookie信息,Cookie有效地提升了我们的上网体验。一般而言,一旦将 Cookie 保存在计算机上,则只有创建该 Cookie 的网站才能读取它。    为什么需要cookie Http协议是一个无状态的面向连接的协议,Http协议是基于tcp/ip协议层之上的协议

Android官方API翻译——HttpURLConnection

本秂侑毒 提交于 2020-03-30 08:02:30
人工翻译,水平有限,欢迎指正交流 原文地址: http://developer.android.com/reference/java/net/HttpURLConnection.html ------------------------------------------------------------------- 继承自java.net.URLConnection 适用于HTTP(RFC 2616)的URLConnection,用于在网络上发送和接受数据。这个类可以用来发送或者接受那些事先不知道长度的流式数据。 可以采用如下方式使用这个类: 1.通过调用URL.openConnection()方法,再执行强制类型转换获取HttpURLConnection实例。 2.准备请求。一个网络请求的主要组成部分就是URI,请求头也可能包含凭证、首选内容类型、Session Cookies等数据。 3.请求体是可选的上传内容,一个HttpURLConnection对象要想携带请求体必须设置setDoOutput(true)。通过写入getOutputStream()返回的流来传输数据。 4.读取响应。响应数据的头部通常包含有例如数据内容类型、长度、修改日期以及Session Cookies等元数据。响应数据可以通过getInputStream()返回的流来读取。如果没有响应数据

AS获取url参数

余生颓废 提交于 2020-03-30 08:00:53
AS 获取 url 参数 一、页面 url 参数 这里是调用 js 的 eval 方法( js 中定义)返回 url 字符串 var urlPath:String = ExternalInterface.call("eval", "window.location.href");// 获取页面的 url var param_info:String = urlPath.split("?")[1];// 截取 url 中的参数 Url 字符串可以在 js 中通过 window.location获取。 Param_info 即为参数字符串,读取单个参数值还需要进行解析。 可以通过window.location方法获取 URL    统一资源定位符 (Uniform Resource Locator, URL) 示例:    http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love    1, window.location.href   整个 URl 字符串 ( 在 浏览器 中就是完整的 地址栏 )    返回值: http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love    2,window.location

仿抖音上下滑动分页视频

我的未来我决定 提交于 2020-03-30 05:55:37
目录介绍 01.先来看一下需求 02.有几种实现方式 2.1 使用ViewPager 2.2 使用RecyclerView 03.用ViewPager实现 3.1 自定义ViewPager 3.2 ViewPager和Fragment 3.3 修改滑动距离翻页 3.4 修改滑动速度 04.用RecyclerView实现 4.1 自定义LayoutManager 4.2 添加滑动监听 4.3 监听页面是否滚动 4.4 attach和Detached 05.优化点详谈 5.1 ViewPager改变滑动速率 5.2 PagerSnapHelper注意点 5.3 自定义LayoutManager注意点 5.4 视频播放逻辑优化 5.5 视频逻辑充分解藕 5.6 翻页卡顿优化分析 5.7 上拉很快翻页黑屏 01.先来看一下需求 项目中的视频播放,要求实现抖音那种竖直方向一次滑动一页的效果。滑动要流畅不卡顿,并且手动触摸滑动超过1/2的时候松开可以滑动下一页,没有超过1/2返回原页。 手指拖动页面滑动,只要没有切换到其他的页面,视频都是在播放的。切换了页面,上一个视频销毁,该页面则开始初始化播放。 切换页面的时候过渡效果要自然,避免出现闪屏。具体的滑动效果,可以直接参考抖音…… 02.有几种实现方式 2.1 使用ViewPager 使用ViewPager实现竖直方法上下切换视频分析 1

node.js进阶学习

一世执手 提交于 2020-03-30 05:21:26
简介 如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?”尽管不是针对所有人的,但 Node 可能是某些人的正确选择。 为试图解释什么是 Node.js,本文探究了它能解决的问题,它如何工作,如何运行一个简单应用程序,最后,Node 何时是和何时不是一个好的解决方案。本文不涉及如何编写一个复杂的 Node 应用程序,也不是一份全面的 Node 教程。阅读本文应该有助于您决定是否应该学习 Node,以便将其用于您的业务。 Node 旨在解决什么问题? Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java™ 和 PHP 这类语言中, 每个连接都会生成一个新线程,每个新线程可能需要 2 MB 配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户 。随着您的客户端基础的增长,您希望您的 web 应用程序支持更多用户,这样,您必须添加更多服务器。当然,这会增加业务成本,尤其是服务器成本、运输成本和人工成本。除这些成本上升外,还有一个技术问题:用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。例如,在 Java 中,静态变量和缓存需要在每个服务器上的 JVMs

Node.js 究竟是什么?

流过昼夜 提交于 2020-03-30 05:19:01
简介 如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?” 即便是在参阅 Node 的主页之后,您甚至可能 还是 不明白 Node 为何物?Node 肯定不适合每个程序员,但它可能是某些程序员一直苦苦追寻的东西。 为试图解释什么是 Node.js,本文将简要介绍一些背景信息:它要解决的问题,它如何工作,如何运行一个简单应用程序,最后,Node 在什么情况下是一个好的解决方案。本文不涉及如何编写一个复杂的 Node 应用程序,也不是一份全面的 Node 教程。阅读本文应该有助于您决定是否应该继续学习 Node,以便将其用于您的业务。 原文地址:http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html?ca=drs#ibm-pcon Node 旨在解决什么问题? Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web

nodejs学习笔记

依然范特西╮ 提交于 2020-03-30 05:01:48
Nodejs学习文档整理 1、nodejs是什么: nodejs是一个是javascript能在后台运行的平台,具体来时只是使code javascript能在后台运行,因为不在浏览器中运行所以不涉及到document等对象。(Mozilla 则指出 JavaScript 由Core JavaScript 和 Client JavaScript 组成。) 2、nodejs如何运行javascript: nodejs利用谷歌的v8引擎来执行javascript代码(V8认为是javascript的引擎中最快的)。 3、nodejs的特性: Node.js 用异步式 I/O 和事件驱动代替多线程,带来了可观的性能提升。nodejs采用单线程的非阻塞模式,可以使CPU的利用率达到100%。(单线程是指我们所写的代码代码每次只能执行一行,nodejs本身不是单线程的,比如我们调用了nodejs的ioAPI,系统会通过c/c++开辟其他线程来完成,nodejs的底层是由c/c++完成的)nodejs本身提供HTTP服务,也就是说你可以轻而易举地实现一个网站和服务器的组合而nodejs项目不需要类似tomcat等web容器。 4、nodejs适合的做什么,不适合什么: 适合:具有复杂逻辑的网站; 基于社交网络的大规模 Web 应用;Web Socket 服务器; TCP/UDP 套接字应用程序

一文入门NodeJS

可紊 提交于 2020-03-30 04:22:40
NodeJS ¶ 1.环境配置 ¶ 之前讲ES6的时候 有提过一部分Node的知识,简单回顾下: 一文读懂ES6 1.1.NPM国内镜像 ¶ npm国内镜像 : https://npm.taobao.org 配置国内源: npm install -g cnpm --registry=https://registry.npm.taobao.org 然后就可以把 cnpm 当作 npm 来用了,比如之前的 React 组件案例: cnpm install react cnpm install react-dom cnpm i babel-core@old 卸载安装的包 : npm uninstall -g uuid 用 npm 而不是 cnpm 常用参数说明: i 是 install 的简写 -g 是安装到全局环境中(默认是当前目录) -D 添加为开发依赖( -D ==> --save-dev 开发环境) -S 添加为生产依赖( -S ==> --save 生产环境) eg: cnpm i express -S eg: cnpm init 之后: PS: 你把依赖包删了也没事,执行 cnpm i 就会会根据 package.json 自动安装依赖包 课外阅读: npm如何管理依赖包的版本 https://www.jianshu.com/p/1470c5d7b8c3