重点掌握HTTP协议

先了解一下web资源访问的过程:

web资源访问图

什么是HTTP协议?

客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通讯的格式。

(安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议获取某个页面)

HTTP协议简介

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层,用于定义web浏览器与web服务器之间交换数据的过程。

HTTP协议版本:HTTP/1.0      HTTP/1.1  区别

在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源

HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源

客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。

一个完整的HTTP请求包括:一个请求行,若干请求头、实体内容。

HTTP请求示例图

请求行:

常用的请求方式有:GET、 POST

默认情况下浏览器向服务器发送的都是GET请求;用户可通过更改表单提交方式将请求 方式改为POST

1、若请求方式为GET方式,则可以在请求的URL地址后以 ? 的形式带上交个服务器数据,多个数据之间以 & 进行分隔,如:GET /mail/1.html?name=a&password=123 HTTP/1.1。

GET方式特点:在URL地址后附带的参数是有限的,其数据容量通常不能超过1K。

2、若请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据。

POST方式的特点:传送的数据量无限制。

请求头:

Accept:告诉服务器,客户机支持的数据类型

Accept-Charset:告诉服务器,客户机采用的编码

Accept-Encoding:告诉服务器,客户机支持的压缩格式

Accept-Language:客户机的语言环境

Host:客户机通过这个头告诉服务器,想访问的主机名

If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间

Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)

User-Agent:客户机通过这个头告诉服务器,客户机的软件环境

Cookie:客户机通过这个头可以向服务器带数据

Connection:请求后是保持连接(Keep-Alive)还是关闭连接(close)

一个HTTP响应式代表服务器向客户端回送的数据,包括:状态行、若干相应头、实体内容

HTTP响应示例图

响应头:

Location:这个头配合302状态码使用,告诉用户找谁

Server:服务器通过这个头,告诉浏览器服务器的类型

Content-Encoding:服务器通过这个头,告诉浏览器数据的压缩格式

Content-Length:服务器通过这个头,告诉浏览器回送数据的长度

Content-Type:服务器通过这个头,告诉浏览器回送数据的类型

Last-Modified:服务器通过这个头,告诉浏览器当前资源缓存时间

Refresh:服务器通过这个头,告诉浏览器隔多长时间刷新一次

Content-Disposition:服务器通过这个头,告诉浏览器以下载方式打开数据

Transfer-Encoding:服务器通过这个头,告诉浏览器数据的传送方式

ETag:缓存相头的头

Expires:服务器通过这个头,告诉浏览器把回送的资源缓存多长时间,-1或0,则不是缓存

Cache-Control:no-cache

Pragma:no-cache

服务器通过以上两个头,也是控制浏览器不要缓存数据

HTTP请求头字段:Range头指示服务器只传输一部分资源,这个头可以用来实现断点续传功能。


时间: 2024-11-05 01:08:35

重点掌握HTTP协议的相关文章

整理mp4协议重点,将协议读薄

MP4 实际代表的含义是 MPEG-4 Part 14.它只是 MPEG 标准中的 14 部分.它主要参考 ISO/IEC 标准来制定的.MP4 主要作用是可以实现快进快放,边下载边播放的效果.他是基于 MOV,然后发展成自己相关的格式内容.然后和 MP4 相关的文件还有:3GP,M4V 这两种格式. MP4 的格式稍微比 FLV 复杂一些,它是通过嵌的方式来实现整个数据的携带.换句话说,它的每一段内容,都可以变成一个对象,如果需要播放的话,只要得到相应的对象即可. MP4 中最基本的单元就是

大型网站的 HTTPS 实践(1):HTTPS 协议和原理

转自:http://op.baidu.com/2015/04/https-s01a01/ 1 前言 百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS.本文重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义. 2 HTTPS 协议概述 HTTPS 可以认为是 HTTP + TLS.HTTP 协议大家耳熟能详了,目前大部分 WEB 应用和网站都是使用 HTTP 协议传输的. TLS 是传输层加密协议,它的前身是 SSL 协议,最早由 ne

架构设计:系统间通信(20)——MQ:消息协议(下)

(接上文<架构设计:系统间通信(19)--MQ:消息协议(上)>) 上篇文章中我们重点讨论了"协议"的重要性,并为各位读者介绍了Stomp协议和XMPP协议.这两种协议是消息队列中两种不同使用场景下的典型代表.本文主要接续上文的篇幅,继续讨论消息队列中另一种典型协议:AMQP协议. 3-3.AMQP协议 AMQP协议的全称是:Advanced Message Queuing Protocol(高级消息队列协议).目前AMQP协议的版本为 Version 1.0,这个协议标准

802.11协议精读10:节能模式(PSM)

序言 在802.11主要的版本中,总共定义了四种节能模式,本文主要关注最初始的PSM模式,对于在802.11e中添加的ASPD以及802.11n中添加的PSMP,SMPS机制,我们在下一篇再进行论述. PSM(Power Save Mode):802.11协议中初始的节能模式,其对基础架构模式和IBSS模式下的节能机制分别进行了定义,并且在DCF和PCF模式下,其具体的MAC层工作机制也有不同. 如同我们之前的描述,802.11的节能模式基本思想是:AP缓存下行数据,只有当节点休眠结束后主动向A

大型网站的HTTPS实践(一)---HTTPS协议和原理

1前言 百度已经于近日上线了全站HTTPS的安全搜索,默认会将HTTP请求跳转成HTTPS.本文重点介绍HTTPS协议,并简单介绍部署全站HTTPS的意义. 本文最早发表于百度运维部官方博客 2 HTTPS协议概述 HTTPS可以认为是HTTP + TLS.HTTP协议大家耳熟能详了,目前大部分WEB应用和网站都是使用HTTP协议传输的. TLS是传输层加密协议,它的前身是SSL协议,最早由netscape公司于1995年发布,1999年经过IETF讨论和规范后,改名为TLS.如果没有特别说明,

基于STM32的RFID射频识别技术 韦根协议C语言驱动解码程序

RFID工作原理 RFID技术的基本工作原理并不复杂:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(无源标签或被动标签),或者由标签主动发送某一频率的信号(Active Tag,有源标签或主动标签),解读器读取信息并解码后,送至中央信息系统进行有关数据处理. 一套完整的RFID系统, 是由阅读器与电子标签也就是所谓的应答器及应用软件系统三个部份所组成,其工作原理是Reader发射一特定频率的无线电波能量,用以驱动电路将内部的数据送出,此时Read

大型网站的 HTTPS 实践(一)—— HTTPS 协议和原理

声明:本系列文章(共约4篇)转发自酷勤网,中间有我个人的修改或者注释. 前言 百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP请求跳转成HTTPS.本文重点介绍HTTPS协议, 并简单介绍部署全站HTTPS的意义. HTTPS 协议概述 HTTPS可以认为是 HTTP + TLS.HTTP 协议大家耳熟能详了,目前大部分 WEB 应用和网站都是使用 HTTP 协议传输的. TLS 是传输层加密协议,它的前身是 SSL 协议,最早由 netscape 公司于 1995 年发布,

【转】 浅谈Radius协议

浅谈Radius协议 2013-12-03 16:06 5791人阅读 评论(0) 收藏 举报  分类: Radius协议分析(6)  从事Radius协议开发有段时间了,小弟不怕才疏学浅,卖弄一下,从RADIUS协议谈谈对身份认证的认识,也总结一下自己. 一.RADIUS协议原理 RADIUS(Remote Authentication Dial In User Service) 用户远程拨入认证服务,它主要针对的远程登录类型有:SLIP.PPP.telnet和rlogin等.RADIUS协议

[分享] IM 协议设计选型

Hi ,各位小伙伴们,又见面啦,有木有很想念呀.不知道上次分享的关于 IM 底层协议的知识对大家有木有帮助,今天俺要就 IM 的协议的设计选型做一个简单的分享.废话不多说,现在开始讲解吧.一. im 协议的分层设计所谓“协议”是双方共同遵守的规则,例如:离婚协议,停战协议.协议有语法.语义.时序三要素.( 1 )语法:即数据与控制信息的结构或格式( 2 )语义:即需要发出何种控制信息,完成何种动作以及做出何种响应( 3 )时序:即事件实现顺序的详细说明今天的重点是在“协议选型”上,重点讲选哪种协