http协议

Http 协议 & HttpURLConnection

爱⌒轻易说出口 提交于 2019-12-29 16:14:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Accept 指定客户端接受哪些类型的信息 类型格式:type/subtype 例如: Accept: text/htm type 指定大的范围, subtype 是 type 中范围更明确的类型 常见的媒体格式类型如下: Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; text/html表示 html 文档; Application:用于传输应用程序数据或者二进制数据; application/xhtml+xml表示 xhtml 文档; application/xml表示 xml 文档。 Content-Type 在Http协议消息头中,表示具体请求中的媒体类型信息。 类型格式:type/subtype(;parameter)? type 例如: Content-Type: text/html;charset:utf-8; type 主类型,任意的字符串,如text,如果是*号代表所有 subtype 子类型,任意的字符串,如html,如果是*号代表所有 parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数 常见的媒体格式类型如下: text/html : HTML格式 text/plain :纯文本格式 text

Jetty9 源码初解(1)——HTTP前传

ⅰ亾dé卋堺 提交于 2019-12-29 16:05:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自: http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力

HTTP协议 (四) 缓存

拟墨画扇 提交于 2019-12-29 03:15:55
如何提高网站的性能 阅读目录 硬件方面 负载均衡 Web服务器方面 - CDN Web服务器方面 - 独立的图片服务器 Web服务器方面 - Gzip 压缩 Web服务器方面 - 缓存 减少HTTP请求 HTML 静态化 HTML 优化图片 硬件方面 购买更多的服务器, 使用高性能的CPU 和内存, 和带宽 Web服务器方面 - 负载均衡 使用load banance 来分担负载 Web服务器 CDN CDN的全称是Content Delivery Network,即 内容分发网络 用户“接近”你Web服务器的程度会影响响应时间。把内容部署在多个、地理位置分散的服务器上,会使页面加载的速度从用户角度看更快。但是我们应该从哪里开始? 作为实现地理位置分散内容的第一步,不要试图重新设计你的Web应用程序,使它运行在一个分布式的结构中。根据应用程序,改变结构,包括跨服务器同步会话状态和复制数据库事务等,这些艰巨的任务。根据不同的应用,改变结构可以包括跨服务器的位置同步会话状态和复制数据库交易等艰巨任务。尝试减少用户和内容之间的距离,可以延迟,或从不通过,这是应用程序结构的步骤。 记住,最终用户的80-90% 响应时间花费在下载所有页面的组件:图像、CSS、JS、Flash 等,这是提高性能的黄金法则。最好先分散你的静态内容,如图像、CSS、JS、Flash 等

HTTP协议 (四) 缓存

只愿长相守 提交于 2019-12-28 22:51:04
转载小坦克: https://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.html HTTP协议 (四) 缓存 之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header. 本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考 [Fiddler教程] 。在看本文的时候, 请务必打开Fiddler来实践。 阅读目录 缓存的概念 缓存的好处 Fiddler可以方便地查看缓存的header 如何判断缓存新鲜度 通过最后修改时间,判断缓存新鲜度 与缓存相关的header ETag 浏览器不使用缓存 直接使用缓存,不去服务器端验证 如何设置IE不使用缓存 公有缓存和私有缓存的区别 缓存的概念 缓存这个东西真的是无处不在, 有浏览器端的缓存, 有服务器端的缓存,有代理服务器的缓存, 有ASP.NET页面缓存,对象缓存。 数据库也有缓存, 等等。 http中具有缓存功能的是浏览器缓存,以及缓存代理服务器。 http缓存的是指:当Web请求抵达缓存时, 如果本地有“已缓存的”副本

【学习】014 深入理解Http协议

我的梦境 提交于 2019-12-28 09:02:51
Http协议入门 什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范 查看http协议的工具 1)使用火狐的firebug插件(右键->firebug->网络) 2)使用谷歌的“审查元素” http协议内容 请求(浏览器-》服务器) GET /day09/hello HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive 响应(服务器-》浏览器) HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Length: 24 Date: Fri, 30 Jan 2015 01:54:57 GMT this is hello servlet!!! Http请求 GET /day09

http协议

时光怂恿深爱的人放手 提交于 2019-12-28 09:02:13
http协议的了解 主要特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 4.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 5、支持B/S及C/S模式。 HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 以下是 HTTP 请求/响应的步骤: 1、客户端连接到Web服务器 一个HTTP客户端,通常是浏览器

express 框架之session

﹥>﹥吖頭↗ 提交于 2019-12-27 19:25:07
一、什么是session?   最近在学习node.js 的express框架,接触到了关于session方面的内容。翻阅了一些的博客,学到了不少东西,发现一篇博文讲的很好,概念内容摘抄如下: Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间。从不同的层面看待session,它有着类似但不全然相同的含义。比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录、并完成购物直到关闭浏览器,这是一个会话。而在web应用的开发者开来,用户登录时我需要创建一个数据结构以存储用户的登录信息,这个结构也叫做session。因此在谈论session的时候要注意上下文环境。而本文谈论的是一种基于HTTP协议的用以增强web应用能力的机制或者说一种方案,它不是单指某种特定的动态页面技术,而这种能力就是保持状态,也可以称作保持会话。 为什么需要session 谈及session一般是在web应用的背景之下,我们知道web应用是基于HTTP协议的,而HTTP协议恰恰是一种无状态协议。也就是说,用户从A页面跳转到B页面会重新发送一次HTTP请求,而服务端在返回响应的时候是无法获知该用户在请求B页面之前做了什么的。 对于HTTP的无状态性的原因,相关RFC里并没有解释,但联系到HTTP的历史以及应用场景,我们可以推测出一些理由: 1.

Http协议

喜欢而已 提交于 2019-12-27 16:46:41
Http协议:网络传输协议,这个协议规定了客户端和服务器之间得通讯规则。 Http协议,规定了客户端在向服务器发送请求得时候,需要携带得内容: 客户端的一次请求需要携带以下内容: 1> 请求头:请求头中包含了一些键值对的信息。 Accept: 客户端告诉服务器,此次请求希望得到什么类型的内容。(application/json, text, html, data)。尽量让服务器返回客户端能够加载的数据。 Accept-Encoding:客户端告诉服务器,尽量返回gzip,br类型的包。 Accept-Language:客户端告诉服务器,尽量返回什么语言。 Connection:keep-alive(客户端和服务器一旦建立链接,在一段时间内,保持这个链接状态。) Http协议的版本是1.0版本,在1.0之前,客户端和服务器之间的连接属于短链接,一旦服务器给客户端响应之后,连接会立刻断开。1.0开始,不在频繁的连接和断开。 客户端和服务器之间建立一次连接,需要经过三次握手。 客户端和服务器之间断开一次连接,需要经过四次分手。 Cookie:用来标识用户身份或者是连接状态的键。因为Http本身是无状态的协议,请求和请求之间没有任何联系。 Host:表明客户端访问的服务器主机地址。www.baidu.com baidu.com:主域名 www.baidu.com/map.baidu.com

HTTP协议详解

你离开我真会死。 提交于 2019-12-27 16:39:18
一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下: http://host[":"port][abs_path ] http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 eg: 1、输入: www.guet.edu.cn 浏览器自动转换成: http://www.guet.edu.cn/ 2、http:192.168.0.116:8080/index.jsp 二、HTTP协议详解之请求篇 http请求由三部分组成,分别是:请求行、消息报头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 其中 Method表示请求方法

HTTP RFC解析

孤街醉人 提交于 2019-12-26 19:06:58
HTTP协议 (HyperText Transfer Protocol,超文本传输协议)HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接