图解HTTP 第二,三章学习总结

图解HTTP 图解HTTP 第一章 了解WEB及网络的基础 1.1 使用Http协议访问Web 1.2 Http的诞生 http诞生于需要知识共享,伴随着http诞生之后,浏览器随之火爆,微软与网景浏览器争斗最终以微软胜利告终。http在1996年5月版本正式任命为http/1.0。 http是在TCP/IP基础之上起作用的。 与http密不可分的三个协议:IP、TCP和DNS、 负责传输的IP协议:ip(internet protocol)网际层协议,把各种数据包传送给对方,中间会涉及到跨网段传输,用到 阅读详情

HTTP的作用

HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。

在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有
一端是客户端,另一端则是服务器端。

通过请求和响应的交换达成通信

image.png

请求报文
GET /index.htm HTTP/1.1
Host: hackr.jp

起始行开头的GET表示请求访问服务器的类型,称为方法(method)。随后的字符串 /index.htm 指明了请求访问的资源对象,也叫做请求 URI(request-URI)。最后的 HTTP/1.1,即 HTTP 的版本
号,用来提示客户端使用的 HTTP 协议功能。

image.png

​ 图:请求报文的构成

响应报文
HTTP/1.1 200 OK
Date: Tue, 10 Jul 2012 06:50:15 GMT
Content-Length: 362
Content-Type: text/html
<html>
……

在起始行开头的 HTTP/1.1 表示服务器对应的 HTTP 版本。

紧挨着的 200 OK 表示请求的处理结果的状态码(status code)和原因短语(reason-phrase)。下一行显示了创建响应的日期时间,是**首部字段(header field)**内的一个属性。

接着以一空行分隔,之后的内容称为资源实体的主体(entity body)。

image.png

​ 图:响应报文的构成

HTTP 是不保存状态的协议

HTTP 是**一种不保存状态,即无状态(stateless)协议。**HTTP 协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不做持久化处理。

请求 URI 定位资源

指定请求 URI 的方式有很多。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fpy47kl7-1579691459393)(https://i.loli.net/2020/01/22/8RhQNBLDvtXak4C.png)]

​ 图:以 http://hackr.jp/index.htm 作为请求的例子

OPTIONS * HTTP/1.1

除此之外,如果不是访问特定资源而是对服务器本身发起请求,可以用一个 * 来代替请求 URI。

HTTP 方法

GET :获取资源

GET 方法用来请求访问已被 URI 识别的资源。指定的资源经服务器端解析后返回响应内容。

请求GET /index.html HTTP/1.1
Host: www.hackr.jp
If-Modified-Since: Thu, 12 Jul 2012 07:30:00 GMT
响应仅返回2012年7 月12日7 点30分以后更新过的index.html页面资源。如果未
有内容更新,则以状态码304 Not Modified作为响应返回
POST:传输实体主体

虽说 POST 的功能与 GET 很相似,但POST 的主要目的并不是获取响应的主体内容。

请求POST /submit.cgi HTTP/1.1
Host: www.hackr.jp
Content-Length: 1560(1560字节的数据)
响应返回 submit.cgi 接收数据的处理结果
PUT:传输文件

PUT 方法用来传输文件。就像 FTP 协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求 URI 指定的位置。

请求PUT /example.html HTTP/1.1
Host: www.hackr.jp
Content-Type: text/html
Content-Length: 1560(1560 字节的数据)
响应响应返回状态码 204 No Content(比如 :该 html 已存在于服务器上)
HEAD:获得报文首部

HEAD 方法和 GET 方法一样,只是不返回报文主体部分。用于确认URI 的有效性及资源更新的日期时间等。

请求HEAD /index.html HTTP/1.1
Host: www.hackr.jp
响应返回index.html有关的响应首部
DELETE:删除文件

DELETE 方法用来删除文件,是与 PUT 相反的方法。DELETE 方法按请求 URI 删除指定的资源。

请求DELETE /example.html HTTP/1.1
Host: www.hackr.jp
响应响应返回状态码 204 No Content(比如 :该 html 已从该服务器上删除)
OPTIONS:询问支持的方法

OPTIONS 方法用来查询针对请求 URI 指定的资源支持的方法。

请求OPTIONS * HTTP/1.1
Host: www.hackr.jp
响应HTTP/1.1 200 OK
Allow: GET, POST, HEAD, OPTIONS
(返回服务器支持的方法)
TRACE:追踪路径

发送请求时,在 Max-Forwards 首部字段中填入数值,每经过一个服务器端就将该数字减 1,当数值刚好减到 0 时,就停止继续传输,最后接收到请求的服务器端则返回状态码 200 OK 的响应。

请求TRACE / HTTP/1.1
Host: hackr.jp
Max-Forwards: 2
响应HTTP/1.1 200 OK
Content-Type: message/http Content-Length: 1024
TRACE / HTTP/1.1
Host: hackr.jp
Max-Forwards: 2(返回响应包含请求内容)
CONNECT:要求用隧道协议连接代理

CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信。主要使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。

请求CONNECT proxy.hackr.jp:8080 HTTP/1.1
Host: proxy.hackr.jp
响应HTTP/1.1 200 OK(之后进入网络隧道)

持久连接

持久连接(HTTP Persistent Connections,也称为 HTTP keep-alive 或HTTP connection reuse)的方法。持久连接的特点是,只要任意一端没有明确提出断开连接,则保持 TCP 连接状态。

在 HTTP/1.1 中,所有的连接默认都是持久连接

image.png

管线化

不用等待响应亦可直接发送下一个请求。

image.png

使用 Cookie 的状态管理

Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存 Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送出去。

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

1. 请求报文(没有 Cookie 信息的状态)

  GET /reader/ HTTP/1.1
  Host: hackr.jp
  *首部字段内没有Cookie的相关信息

2. 响应报文(服务器端生成 Cookie 信息)

  HTTP/1.1 200 OK
  Date: Thu, 12 Jul 2012 07:12:20 GMT
  Server: Apache
  <Set-Cookie: sid=1342077140226724; path=/; expires=Wed,
  10-Oct-12 07:12:20 GMT>
  Content-Type: text/plain; charset=UTF-8

3. 请求报文(自动发送保存着的 Cookie 信息)

  GET /image/ HTTP/1.1
  Host: hackr.jp
  Cookie: sid=1342077140226724

HTTP 报文结构

image.png

请求报文及响应报文的结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传!(img-OJJu8Gxy-1579691459396)(https://i.loli.net/2020/01/22/QON3kKBoJzaeHXS.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1VtZbkcY-1579691459399)(https://i.loli.net/2020/01/22/6XYeSlonrwdAcID.png)]

请求行

包含用于请求的方法,请求 URI 和 HTTP 版本。

状态行

包含表明响应结果的状态码,原因短语和 HTTP 版本。

首部字段

包含表示请求和响应的各种条件和属性的各类首部。

一般有 4 种首部,分别是:通用首部、请求首部、响应首部和实体首部。

编码提升传输速率

通过在传输时编码,能有效地处理大量的访问请求。

报文主体和实体主体的差异

通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。

压缩传输的内容编码

内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。

常用的内容编码有以下几种。

  • gzip(GNU zip)
  • compress(UNIX 系统的标准压缩)
  • deflate(zlib)
  • identity(不进行编码)

分割发送的分块传输编码

在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。

分块传输编码会将实体主体分成多个部分(块)。每一块都会用**十六进制来标记块的大小,而实体主体的最后一块会使用“0(CR+LF)”**来标记。

发送多种数据的多部分对象集合

HTTP 协议中也采纳了多部分对象集合,发送的一份报文主体内**可含有多类型实体。**通常是在图片或文本文件等上传时使用。

多部分对象集合包含的对象如下。

  • multipart/form-data

​ 在 Web 表单文件上传时使用。

  • multipart/byteranges

​ 状态码 206(Partial Content,部分内容)响应报文包含了多个范围的内容时使用。

  • multipart/form-data
Content-Type: multipart/form-data; boundary=AaB03x
 --AaB03x
Content-Disposition: form-data; name="field1"
 
Joe Blow
--AaB03x
Content-Disposition: form-data; name="pics"; filename="file1.txt"
Content-Type: text/plain
 
...(file1.txt的数据)...
--AaB03x--
  • multipart/byteranges
HTTP/1.1 206 Partial Content
Date: Fri, 13 Jul 2012 02:45:26 GMT
Last-Modified: Fri, 31 Aug 2007 02:02:20 GMT
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 500-999/8000
...(范围指定的数据)...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000
...(范围指定的数据)...
--THIS_STRING_SEPARATES--

使用 boundary 字符串来划分多部分对象集合指明的各类实体。

在boundary 字符串指定的各个实体的起始行之前插入“–”标记(例如:–AaB03x、–THIS_STRING_SEPARATES)

而在多部分对象集合对应的字符串的最后插入“–”标记(例如:–AaB03x–、--
THIS_STRING_SEPARATES–)作为结束。

获取部分内容的范围请求

对一份 10 000 字节大小的资源,如果使用范围请求,可以只请求5001~10 000 字节内的资源。

执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围。

byte 范围的指定形式如下。

  • 5001~10 000 字节

    Range: bytes=5001-10000
    
  • 从 5001 字节之后全部的

    Range: bytes=5001-
    
  • 从一开始到 3000 字节和 5000~7000 字节的多重范围

    Range: bytes=-3000, 5000-7000
    

针对范围请求,响应会返回状态码为 206 Partial Content 的响应报文。另外,对于多重范围的范围请求,响应会在首部字段 Content-Type 标明 multipart/byteranges 后返回响应报文。

如果服务器端无法响应范围请求,则会返回状态码 200 OK 和完整的实体内容。

内容协商返回最合适的内容

当浏览器的默认语言为英语或中文,访问相同 URI 的 Web 页面时,则会显示对应的英语版或中文版的 Web 页面。这样的机制称为内容协商(Content Negotiation)。

减小伺服电机共振的方法(以松下伺服为例) 嘿 ! 我是【小黄】 , 我们又见面啦 !!! 毕竟技术只有大家交流才会进步嘛 ! 这博客是对自己学习的一点点记录和总结 ,如果您对自动控制感兴趣的话 ,可以关注一下我的动态 , 我们一起学习呀 ! 我们都还年轻 ,我们还有无限可能 。 YES ! 减小伺服电机共振的方法(以松下伺服为例)1. 准备工作:1.1.1 如何推定共振点:1.1.2 测定实操:1.1.3 总结:2. 下期预告: 在我们调试完伺服参数以后机器人运动到某个特定位置会产生振动或异响,我们要做的就是消除这个异响保.. 阅读详情

相关推荐

IC面试常考题 Verilog三分频电路设计(占空比50%,三分之一,三分之二)

实现三分频电路最简单的是: 利用计数器实现。 时序图分析(本人比较懒,平常科研忙,所以直接手画时序图了,懒得用软件画了): 直接上图分析:利用计数器每隔三个周期信号翻转一次,同时在不同的计数下翻转得到的同步信号 clk_1和clk_2,再利用异或即可实现出一个不同占空比的三分频信号(同样的方法也可扩展到其他奇数分频设计中)。 例如占空比50%: module Div_three( input clk, input rst_n, output div_three ); reg

qq_41884662的博客 1万+

图解HTTP小记

图解HTTP小记 (1)HTTP协议和TCP/IP协议族内的其它众多协议相同,用于客户端和服务器端的通信。 (2)HTTP协议规定,请求是从客户端发出。(换句话说就是请求是先从客户端开始建立,服务器在收到请求之前不会有答复) (3)请求和响应的报文格式 请求报文格式:请求报文由请求方法、请求URI、协议版本、可选的首部字段和内容实体组成。 一个简单的请求报文: POST /form...

LQ55 402

SDM量化噪声等效到PLL输出的传递函数推导

在历年文章或书本中少见SDM量化噪声等效到PLL输出的传递函数推导。需了解SDM量化噪声的本质,配合欧拉方程简化,并将Z域转化成S域。最终结合断环处等效到PLL输出的传递函数,方可完成。

u010486560的博客 1407

iOS通过http post上传图片

由于iOS无法通过html表单来上传图片,因此想要上传图片,必须实现http请求,而不能像其他语言那样通过html表单的post就能上传。上传图片的http post请求的格式是这样的: ? 1 2 3 4 5 6 7 8 9 10 11 12 Content-type: multipart/form-data, bounda...

weixin_34125592的博客 305

基于Transformers库的BERT模型:一个文本情感分类的实例解析

简介 本文来讲述BERT应用的一个例子,采用预训练好的BERT模型来进行演示。BERT的库来源于Transformers,这是一个由PyTorch编写的库,其集成了多个NLP领域SOTA的模型,比如bert、gpt-2、transformer xl等,并且可以自由选择已经预训练好的模型参数,我们可以基于这些参数进行进一步的训练调试。 Part 1: 利用BERT基于特征的方式进行建模 1、任务与数...

蓝天白云梦的csdn博客 2万+

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 4998

http协议post数据标准格式

在C#中有HttpWebRequest类,可以很方便用来获取http请求,但是这个类对Post方式没有提供一个很方便的方法来获取数据。网上有很多人提供了解决方法,但都参差不齐,这里我把我使用的方法总结出来,与大家分享。   本文精华:实现了post的时候即可以有字符串的key-value,还可以带文件。   Post数据格式   Post提交数据的时候最重要就是把Key-Value的数

pk_20120716的专栏 1281

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

2.6 HTTP传输大文件

通常浏览器在发送请求时都会带上"Accept-Encoding"头字段,该字段用来声明浏览器支持的压缩格式列表,例如gzip,deflate,br等,这样服务器就可以从中选择一种压缩算法,并将其放进"Content-Encoding"响应头中,最后将元数据压缩后发给浏览器;这种方法的缺点是,gzip等压缩算法通常只是对文本文件有较好的压缩率,而图片,音频,视频的多媒体文件由于本身已经是高度压缩的,此时再使用gzip处理不会变小(甚至还有可能会增大一点),所以这种方法就不适用了;如果不支持的话该怎么办呢?

ztllll007的博客 1156

一篇讲透:豆包、元宝、DeepSeek、Kimi、WorkBuddy,职场里到底怎么分工

这篇文章深入分析了当前主流AI工具(WorkBuddy、豆包、腾讯元宝、DeepSeek、Kimi)的特点和使用场景,帮助读者根据不同工作需求选择合适的AI助手。核心观点包括: AI工具各有所长:豆包适合快速创作初稿,元宝擅长信息检索整理,DeepSeek强于逻辑分析,Kimi专精文本处理,WorkBuddy则更适合任务推进和成果交付。 使用前需明确需求:是要创意发散、信息整理,还是任务执行?不同阶段应选用不同工具组合。 提供了6个具体职场场景的解决方案,包括文章创作、课程设计、会议纪要等,并给出详细的操作

weixin_39284145的博客 1万+

Pyhon在振动信号处理中的高级应用(一):振动信号特征(时域、频域)提取

文章目录一、概述二、算法原理2.1 时域统计特征三、python代码实现 一、概述 二、算法原理   这里我们借鉴西安交通大学机械学院雷教授的论文《Fault diagnosis of rotating machinery based on multiple ANFIS combination with GAs》相关研究成果。雷教授在论文中共列举了4类共24种振动信号的时域和频域特征。 2.1 时域统计特征 p1=∑n=1Nx(n)NP2=∑n=1N(x(n)−p1)2N−1p3=(∑n=1N∣x(n)∣N

白银时代的博客 1万+

3.3 多部分对象集合

发送邮件时,我们可以在邮件里写入文字并添加多份附件。这是因为采用了MIME机制,它允许处理文本,图片,视频等多个不同类型的数据。 例如:图片等二进制数据以ASCII码字符串编码的方式指明,就是利用MIME来描述标记数据类型。而在MIME扩展中会使用一种称为多部分对象集合的方法,来容纳多分不同类型的数据。                 相应的,HTTP协议中也采纳了多部分对象集合,发送一份报文主

sinat_34927324的博客 940

PPT里文字太多如何排版-一口气教你7种布局瞬间让PPT高大上起来

PPT里全是文字且很拥挤怎么办?本篇教你使用7种不同的排版让你的PPT瞬间变得高大上起来。

打造全国最全的AI Agent开发知识领域的博客 5022

《图解HTTP》读书笔记

《图解HTTP》读书笔记 第一章:了解Web及网路基础 TCP/IP协议 把互联网想关联的协议集合起来总称为TCP/IP协议 TCP/IP 协议族按层次分为:应用层,传输层,网络层,数据链路层 应用层 决定了向用户提供应用服务时通信的活动。 TCP/IP 协议族内预存了各类通用的应用服务,比如:FTP 和 DNS 服务就是其中两类 HTTP 协议也处于该层 传输层 传输层对上层应用层,提供处于网络...

极客学伟的技术分享社区 9398

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

《图解HTTP》第三章学习笔记

响应会返回状态码为206Partial Content的响应报文,另外对于多重范围请求的,响应会在首部字段Content-Type 标明multipart/byteranges。:报文是 HTTP 通信中的基本单位,由 8 位组字节流(字节流是指由8位字节组成的连续数据流)组成,通过 HTTP 通信传输。求端(客户端)的HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。”标记(例如:--AaB03x、--THIS_STRING_SEPARATES),而在多部分对象集合对应的字符串的最后插入“

LylTNT_的博客 1994

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

图解Http学习第三章

Http报文主要分为请求报文和响应报文两种类型 从内容上来说,Http报文包含了报文首部和报文主体 结构如下: 请求报文和响应报文的结构: 请求报文:请求行 , 响应报文:状态行 首部字段:包含各种请求响应的条件等等 :主要包含四种类型:通用首部,请求首部,响应首部,实体首部 内容编码:压缩传输,类似于邮件添加zip附件形式 内容编码常用形式:gzip / compre...

MusicMan 1305

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《图解HTTP》个人学习系列

《图解HTTP协议》第二章个人学习 《图解HTTP》第三章个人学习 心得体会 总述: 各章分述: 第三章 本章从HTTP报文的结构谈起。报文是多行的数据构成的字符串文本。有发送就有接受,因此就会有HTTP的请求报文的和HTTP响应报文的,二者各是什么结构?本章进行的概述。请求报文包含着请求行、请求首部字段、通用首部字段、实体首部字段和其他;响应报文则包含着状态行、响应首部字段、通用首部字段、实体首部字段和其他。 用户体验永远是Web的一个重点考虑内容?本章简要的讨论几个和用户体验有关的内容。 第一、用户

matthewchen123的博客 308

看图解HTTP后的记录(前三章)

买了一本图解HTTP 同时给自己定任务 在规定时间内看完 并把学到的东西记录下来 当然 好书看一遍是不够的 看完之后是要重温的 给自己定计划 生活要有仪式感 前几天看字节跳动前端大神的直播 他给前端工程师 划分了四个级别 初级 中级 高级 大神 可能看众们看到这里可能会吐槽 这不废话吗 之前我一直以为自己马马虎虎到了初级 看完大神对初级前端工程师的需要掌握知识的说明 感觉自己还远远没有达到 但是会...

weixin_42790916的博客 246

图解HTTP学习笔记——第三章

HTTP 报文内的 HTTP信息 3.1 HTTP 报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。 请求端(客户端) 的 HTTP 报文叫做请求报文, 响应端(服务器端) 的叫做响应报文。HTTP 报文本身是由多行(用 CR+LF 作换行符) 数据构成的字符串文本。 HTTP 报文大致可分为报文首部和报文主体两块。 两者由最初出现的空行(CR+LF) 来划分。 通常, 并不一定要有报文主体。 3.2 请求报文及响应报文的结构 请求报文和响应报文的首部内容由以下数据组成。 请求报文:

qq_56353800的博客 2155

《图解 HTTP》读书笔记

《图解 HTTP》一书是日本学者上野宣所著,2014 年由于均良先生翻译并在国内出版。因为作者使用十分生动的语言和浅显易懂的案例将 HTTP 协议讲解得深入浅出,所以深受开发者喜爱。现在在网上随手一搜都可以找到很多的电子书或者读书笔记,可见该书的畅销程度。 我本人由于之前在使用 Nodejs 开发后端项目的时候有过一些障碍(比如 302、301 重定向,401 认证失败、预检请求等等),所以想要找...

weixin_30376083的博客 172

《图解HTTP》-第三章

第一次做读书笔记,不太熟练请见谅,笔记在有道云文章末尾分享链接,有需要的自行保存谢谢🙏 图解HTTP是个通俗易懂的书很适合初学者,有需要的话建议去买一本看,或者看电子档也行。 第三章 HTTP报文内的HTTP信息 1. HTTP报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。 HTTP 报文本身是由多行(用 CR+LF 作换行符)数据构成的字符串文 本。 HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的 空行(CR+LF)来划分。 2. 请求报文及响应报文的结构

weixin_45833654的博客 756

《图解HTTP》第三章 HTTP报文内的HTTP信息

通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。本章就让我们来了解一下请求和响应是怎样运作的。

qq_43783527的博客 1155

《图解HTTP》笔记--第二、三章

简单的HTTP协议 请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的。 HTTP 是一种不保存状态,即无状态(stateless)协议。 但为了实现期望的保持状态功能,引入 Cookie 技术。有了 Cookie 再用 HTTP 协议通信,就可以管理状态了。 Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存 Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送

weixin_44437250的博客 127

《图解HTTP》全篇目录

目前,国内讲解 HTTP 协议的书实在太少了。在我的印象中,讲解网络协议的书仅有两本。一本是《》,但其厚度令人望而生畏;另一本是《》,内容艰涩难懂,学习难度较大。这两本书都是被读者们奉为“圣经”的经典之作,大师们的授道自然无可挑剔,但关键是它们对初学者都不那么友好,大家的学习信心很容易受到打击,阅读中途或将束之高阁。本书《》的出现及时缓解了该问题。----《图解HTTP》译者。

qq_43783527的博客 728

《图解HTTP》第三章 学习笔记

由于前一天晚上看到cookie的时候太困了,无比的想睡觉,所以昨天晚上没有把第二章的笔记写完,很难受,接下来就是第三章啦 加油哦~ 第3章 HTTP报文内的HTTP信息 3.1 HTTP报文 用于HTTP协议交互的信息被称为HTTP报文.请求端(客户端)的叫请求报文,响应端(服务器端)的叫做响应报文 HTTP报文大致可分为报文首部和报文主体两块.两者由最初出现的空行来划分. 3....

young‘s blog 268

《图解HTTP》第三章个人学习

HTTP报文内的HTTP信息 3.1 HTTP报文 3.2 请求报文及响应报文的结构 3.3 编码提升传输速率 3.4 发送多种数据的多部份对象集合 3.5 获取部分内容的范围请求 3.6 内容协商返回最适合的内容 ———————————————————— 心得: 本章从HTTP报文的结构谈起。报文是多行的数据构成的字符串文本。有发送就有接受,因此就会有HTTP的请求报文的和HTTP响应报文的,二者各是什么结构?本章进行的概述。请求报文包含着请求行、请求首部字段、通用首部字段、实体首部字段和其他;响应报文.

matthewchen123的博客 187
上一篇: OAuth授权码的学习总结
下一篇: Reflect 学习笔记
跟着大佬学习
博客等级 码龄8年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值