读图解http笔记2

简单的HTTP协议

http协议是一种不保存状态的协议,即无状态协议。

http协议不会保存之前发送过的请求或响应功能,比如用户的登录信息等。(不保存交互信息)

所以每当有新的请求发送,就会有新的响应产生。

目的:

为了更快地处理大量的事务,确保协议的可伸缩性。

(如果http协议不是无状态协议的话,就需要保存大量的交互信息(会增大cpu的开销和内存资源的消耗),而许多信息不是我们想要保存的。)

HTTP协议是用于客户端和服务器端之间的通信,HTTP协议是处于TCP/IP分层的应用层,http协议能够明确区分哪端是客户端,哪端是服务器端。

客户端:请求访问资源的一端。 服务器端:提供资源响应的一端。

HTTP协议通信:

HTTP协议规定:请求从客户端发出,最后服务器端响应,该请求返回。(即只能是客户端先发送请求,服务器端才会响应)

请求报文的组成:

(1)请求方法(get,post,put等)

GET方法:获取资源(侧重用请求数据)

POST方法:传输实体主体(侧重于提交数据)

PUT方法:传输文件(由于HTTP/1.1不带验证机制,任何人都能上传文件,不提倡使用)

DELETE:删除文件(跟PUT方法一样,不提倡使用)

HEAD:获得报文首部(用于确认URI的有效性及资源更新的日期时间)

OPTIONS:询问支持的方法(询问服务器支持的方法)

TRACE:追踪路径(用来确认连接过程中的一系列操作,通常不会用到)

CONNECT:要求用隧道协议连接代理(要求在与代理服务器通信时建立隧道,

主要使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输)

(2)请求URI

如果不是访问特定资源而是对服务器本身发起的请求,可以用星号 *来代替请求URI(只是单纯地想访问服务器)

(3)协议版本

(4)请求首部字段(可选)

(5)内容实体

响应报文的组成:

(1)协议版本

(2)状态码(200等)

(3)用以解释状态码的原因短语

(4)响应部首字段(可选)

(5)实体主体

HTTP的持久连接:

原因:HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接。

(在请求一个包含多张图片的HTML页面时,就需要多次请求,每次请求时无谓的TCP连接建立和断开,都会增加通信量的开销)

所以持久连接的特点是只要任意一端没有明确提出断开连接,则保持TCP的连接状态。

持久连接旨在建立一次TCP连接后进行多次的请求和响应的交互。

好处:减少通信量的开销;减轻了服务器端的负载,让Web显示速度更快。

(减少了连接时的三次握手和断开时的三次握手的开销)

管线化:

即不用等待响应,直接发送下一个请求。(持久连接使管线化成为可能)

浏览器在默认状态下并不激活http管线化功能。

Cookie的状态管理

前面提到过HTTP是一种无状态协议,所以不能保存用户登录等信息。

而Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。

Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。

当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。

服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容