HTTP和HTTPS
文章平均质量分 51
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战39-Session介绍
11 Session介绍 11.1Session简介 Session在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息,如登录信息等(Session是一个容器,可以存放会话过程中的任何对象)。Session机制采用的是在服务器端保持状态的方案。 对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码,并在每次请求页原创 2016-05-25 22:29:12 · 791 阅读 · 0 评论 -
会话状态
十、会话状态 作 者 : 仙人掌工作室 10.1 会话状态概述 HTTP协议的“无状态”(Stateless)特点带来了一系列的问题。特别是通过在线商店购物时,服务器不能顺利地记住以前的事务就成了严重的问题。它使得“购物篮”之类的应用很难实现:当我们把商品加入购物篮时,服务器如何才能知道篮子里原先有些什么?即使服务器保存了上下文信息,我们仍旧会在电子商务应用转载 2016-07-12 23:03:30 · 389 阅读 · 0 评论 -
HTTP应答状态
作 者 : 仙人掌工作室 7.1 状态代码概述 Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答: HTTP/1.1 200 OK Content-Type: text/plain Hello World 状态行包含HTTP版本、状态代转载 2016-07-12 23:21:02 · 813 阅读 · 0 评论 -
HTTP协议三--断点续传
断点续传是我们现在经常接触的概念,那么HTTP协议是如何支持断点续传的呢。我们先从一个例子来看看。 下面是一个断点续传的例子:(使用NetVampire得到) I01-7-1219:19:23-------------------------Attempt1------------------------- P01-7-1219:19:24Connectingto127.0.0.转载 2016-07-13 21:47:56 · 443 阅读 · 0 评论 -
APP开发实战37-短连接与长连接
9 短连接与长连接 9.1短连接 短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。 短连接操作步骤: 连接→数据传输→关闭连接 9.2长连接 长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态,且在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包,以维持此连接。原创 2016-05-24 22:55:35 · 3027 阅读 · 0 评论 -
HTTP 长连接和短连接
1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议转载 2016-08-24 23:07:51 · 278 阅读 · 0 评论 -
HTTP_1.1_ Protocol Parameters
part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. 3 Protocol Parameters 3.1 HTTP Version HTTP uses a "." numbering scheme to indicate versions of the protocol. The protocol转载 2016-11-05 17:11:30 · 1134 阅读 · 0 评论 -
HTTP的长连接和短连接
HTTP的长连接和短连接 本文总结&分享网络编程中涉及的长连接、短连接概念。 关键字:Keep-Alive,并发连接数限制,TCP,HTTP 一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同转载 2016-11-05 17:13:00 · 377 阅读 · 0 评论 -
HTTP Keep-Alive是什么?如何工作?
Chapter: 关于HTTP Keep-Alive 1. HTTP Keep-Alive是什么?如何工作? 2. 了解HTTP Keep-Alive的基本情况 3. Apache中Keep-Alive配置建议 4. HTTP协议中的长连接与短连接 5. TCP keepalive概述 6. TCP协议的KeepAlive机制与HeartBeat心跳包转载 2016-11-05 17:15:03 · 317 阅读 · 0 评论 -
聊聊高并发系统之HTTP缓存
简介 最近遇到很多人来咨询我关于浏览器缓存的一些问题,而这些问题都是类似的,因此总结本文来解答以后遇到类似问题的朋友。 因本文主要以浏览器缓存场景介绍,所以非浏览器场景下的一些用法本文不会介绍,而且本文以chrome为测试浏览器。 浏览器缓存是指当我们使用浏览器访问一些网站页面或者http服务时,根据服务端返回的缓存设置响应头将响应内容缓存到浏览器,下次可以直接使用缓存内容或者仅转载 2016-11-07 17:43:50 · 369 阅读 · 0 评论 -
APP开发实战38-Cookie介绍
10 Cookie介绍 10.1Cookie简介 HTTP是一种无状态性的协议。这是因为此种协议不要求浏览器在每次请求中标明它自己的身份,并且浏览器以及服务器之间并没有保持一个持久性的连接用于多个页面之间的访问。 当用户访问http://example.com这个域名的时候,浏览器就会自动和服务器建立TCP/IP连接,然后发送HTTP请求到example.com的服务器的80端口。该个请原创 2016-05-24 22:58:06 · 1410 阅读 · 0 评论 -
APP开发实战36-HTTPS的握手方式
8.3HTTPS的握手方式 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL中使用了非对称加密,对称加密以及HASH算法。 握手过程的简单描述如下: (1)浏览器将自己支持的一套加密规则发送给网站。 (2)网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含转载 2016-05-22 22:03:45 · 715 阅读 · 0 评论 -
APP开发实战35-HTTPS的运作方式
8.2HTTPS的运作方式 客户端使用HTTPS方式与服务器通信的步骤 (1)客户端发起HTTPS请求 (2)服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥、证书的颁发机构和过期时间等)传送一份给客户端。 (3)客户端解析证书 首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随机值,然原创 2016-05-22 22:02:57 · 624 阅读 · 0 评论 -
APP开发实战24-HTTP协议简介
7 HTTP介绍 7.1 协议简介 HTTP(超文本传输协议HyperTextTransfer Protocol)是互联网上应用最为广泛的一种网络协议,是万维网协会(World Wide Web Consortium)和Internet工作小组(Internet EngineeringTask Force)合作的结果,二者发布了一系列的RFC,其中最著名的就是RFC 2616,其定原创 2016-05-16 21:10:13 · 625 阅读 · 0 评论 -
APP开发实战25-HTTP运作方式
7.2 HTTP运作方式 HTTP协议采用了请求/响应模型。 一次HTTP操作称为一个事务,其工作过程可分为四步: (1)客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作就开始了。 (2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。 (3)原创 2016-05-16 21:11:26 · 415 阅读 · 0 评论 -
APP开发实战26-HTTP消息
7.3HTTP消息 HTTP消息包括客户机向服务器的请求消息(Request)和服务器向客户机的响应消息(Response)。这两种类型的消息由一个起始行,一个或者多个头字段,一个指示头字段结束的空行和可选的消息体组成。 7.3.1请求消息 请求消息的第一行为下面的格式: Method SP Request-URI SPHTTP-Version CRLF Method表示对于Req原创 2016-05-18 21:43:07 · 379 阅读 · 0 评论 -
APP开发实战28-POST与GET的区别
7.4.2POST与GET的区别 GET和POST方式的区别如下: (1)GET通常用于从服务器上获取数据,POST用于向服务器传送数据。 (2)GET请求提交的数据放置在URL中,而POST提交的数据则放在BODY体中。 (3)GET传送的数据量较小,POST传送的数据量较大,主要受限于服务器的处理能力。 (在FORM提交的时候,如果不指定Method,则默认为GET请求(.net默认原创 2016-05-21 17:48:38 · 2241 阅读 · 0 评论 -
APP开发实战29-HTTP头字段介绍
7.5HTTP头字段介绍 HTTP的头字段包括通用头,请求头,响应头和实体头四个部分。每个头字段由一个字段名,冒号(:)和字段值三部分组成。字段名是大小写无关的,域值前可以添加任何数量的空格符,头字段可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。 7.5.1通用头字段 通用头字段包含请求和响应消息都支持的头字段,如Cache- Control、Connection、Date、Pr转载 2016-05-21 17:51:34 · 560 阅读 · 0 评论 -
APP开发实战30-HTTP头字段介绍2
7.5.2请求头字段 允许客户端向服务器传递关于请求或者关于客户机的附加信息。 请求头字段可能包含下列字段Accept、Accept-Charset、Accept-Encoding、Accept-Language、 Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If- Range、If-Range、If-Unmo转载 2016-05-21 17:54:08 · 412 阅读 · 0 评论 -
APP开发实战31-HTTP头字段总结
7.5.5头字段总结 (1)Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 (2)Accept-Charset: 浏览器申明自己接收的字符集 (3)Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) (转载 2016-05-21 18:06:06 · 311 阅读 · 0 评论 -
APP开发实战32-HTTP Keep-Alive模式介绍
7.6 Keep-Alive模式介绍 7.6.1模式简介 HTTP协议采用“请求-应答”模式,当使用普通模式,即非Keep-Alive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep转载 2016-05-22 21:52:32 · 474 阅读 · 0 评论 -
APP开发实战33-HTTP 消息长度的总结
7.6.2.3 消息长度的总结 RFC 2616对消息的长度总结如下:一个消息的transfer-length(传输长度)是指消息中的message-body(消息体)的长度。当应用了transfer-coding(传输编码),每个消息中的message-body(消息体)的长度(transfer-length)由以下几种情况决定(优先级由高到低): (1)任何不含有消息体的消息(如1XXX、转载 2016-05-22 21:53:37 · 486 阅读 · 0 评论 -
APP开发实战34-HTTPS介绍
8 HTTPS介绍 8.1协议简介 HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是HTTP的安全版,在HTTP和TCP层间加入SSL\TLS层,以实现内容加密、身份认证和保证数据完整性。 (SSL--加密套接字协议层SecuritySocket Layer,TLS--传输层安全Transport Layer Sec原创 2016-05-22 21:55:13 · 685 阅读 · 0 评论 -
APP开发实战156-Volley网络库的简介和使用
7.5Volley网络库 7.5.1简介 Volley是Google官方提供的开源网络库,在Android系统中也使用了这个网络库。 Volley是对网络功能的封装,使用者可以自己设置其中使用的HTTP协议栈,使用比较灵活;Volley支持字符串、图片和Json的处理,但因为在解析服务器端的响应消息时,Volley是把响应消息存储在内存中,所以Volley不适合大数据量的网络请求,如下载大文原创 2017-02-20 23:01:10 · 2316 阅读 · 0 评论