没有合适的资源?快使用搜索试试~ 我知道了~
这份资料非常全面且详细,从 HTTP协议诞生背景到 HTTP协议结构,再到其应用,几乎覆盖了HTTP协议 的方方面面,非常适合初
0 下载量 157 浏览量
2023-03-23
09:57:03
上传
评论
收藏 1.97MB DOCX 举报
温馨提示
试读
25页
这份资料非常全面且详细,从 HTTP协议诞生背景到 HTTP协议结构,再到其应用,几乎覆盖了HTTP协议 的方方面面,非常适合初学者入门! 资料也按目录进行编排,每一章下面都有更具体的内容: HTTP初探 1. HTTP版本 自 HTTP 协议发明到现在,经过了几次版本修改,分别是HTTP/0.9,HTTP/1.0,HTTP/1.1以及HTTP/2。现在市面上主要还是 HTTP/1.1,我们本文也主要介绍的是该版本。 2. TCP/IP协议 在学习 HTTP 协议之前我们先来了解下 TCP/IP 协议。它是 HTTP 的基础,地基打稳了房子才能结实! 大家在工作过程中可能经常听到 OSI 七层网络结构以及 TCP/IP 四层网络结构等,但是这些都是什么呢?你平时工作中是否被搞晕过呢? 图片 左边的是大名鼎鼎的国际标准化组织 ISO 指定的网络结构模型。但是实际上大家使用的都是右边的 TCP/IP 四层网络结构。 ISO指定网络标准的时候,TCP/IP已经成为了事实上的标准,所以造成了一种奇葩现象。国际协会指定了标准,但是大家都不用~~ 下面我们简单的聊一下 TCP/
资源推荐
资源详情
资源评论
HTTP 协议实战指南 V3.0
第 1 页
HTTP 协议实战指南
HTTP 协议实战指南 V3.0
第 2 页
目录
1. HTTP 版本 .........................................................3
2. TCP/IP 协议 .......................................................3
3. HTTP 协议 .........................................................4
3.1 HTTP 协议总览 ................................................5
3.2 HTTP 协议结构 ................................................5
3.3 HTTP 请求报文 ...............................................7
3.3.1 请求行.................................................7
3.3.2 请求方法 ..............................................8
3.4 GET 方法和 POST 方法 .......................................9
3.4.1 GET : 获取资源 ........................................9
3.4.2 POST : 请求资源 ......................................10
3.4.3 GET 和 POST 的区别 ................................10
3.5 请求 URL ....................................................13
3.6 协议版本....................................................13
3.7 请求头 ......................................................13
3.8 通用首部....................................................13
3.9 keep-alive .................................................14
3.10 请求首部字段 ..............................................15
3.10.1 Host 字段 ............................................15
3.10.2 If 系列 ..............................................16
3.10.3 Referer 字段 .........................................16
3.10.4 Cookie...............................................16
3.10.5 请求体 ..............................................19
3.11 HTTP 响应报文 .............................................20
3.11.2 状态行 ..............................................20
3.11.3 HTTP 版本 ............................................21
3.11.4 状态码和原因短语 ....................................21
3.11.5 响应头 ..............................................22
3.11.6 响应首部字段 ........................................22
HTTP 协议实战指南 V3.0
第 3 页
2.3.11.6.1 Accept-Ranges ...............................23
3.11.6.2 Etag...........................................23
3.11.7 实体首部字段 ........................................23
3.11.7.1 Content-Type ..................................23
3.11.7.2 Content-Length ................................24
3.11.7.3 Content-Range .................................24
3.11.8 响应 body ............................................24
HTTP 协议实战指南 V3.0
第 4 页
1. HTTP 版本
自 HTTP 协议发明到现在,经过了几次版本修改,分别是 HTTP/0.9,
HTTP/1.0,HTTP/1.1 以及 HTTP/2。现在市面上主要还是 HTTP/1.1,我们本文
也主要介绍的是该版本。
2. TCP/IP 协议
在学习 HTTP 协议之前我们先来了解下 TCP/IP 协议。它是 HTTP 的基础,
地基打稳了房子才能结实!
大家在工作过程中可能经常听到 OSI 七层网络结构以及 TCP/IP 四层网络结
构等,但是这些都是什么呢?你平时工作中是否被搞晕过呢?
左边的是大名鼎鼎的国际标准化组织 ISO 指定的网络结构模型。但是实际上
大家使用的都是右边的 TCP/IP 四层网络结构。
ISO 指定网络标准的时候,TCP/IP 已经成为了事实上的标准,所以造成了一种
奇葩现象。国际协会指定了标准,但是大家都不用~~
下面我们简单的聊一下 TCP/IP 四层结构中每一层的作用。
应用层: 这一层就是上层应用使用的协议。比如 HTTP 协议,FTP 协议,
SMTP 协议等。
HTTP 协议实战指南 V3.0
第 5 页
传输层: 从物理层到传输层这三层都是负责建立网络连接,发送数据。他
们并不关心应用层使用什么协议。传输层使用的就是 TCP 和 UDP 协议。
网络层: 这一层负责选择路由路径。条条大路通罗马嘛,所以从相同的出发
地到相同的目的地 也会有很多种路径,网络层就负责选择一条数据通行的
路径。
物理层: 这一层负责数据的发送。这是最底层的网卡负责的。网卡把数据
转换成高/低电平,然后通过网线发送出去。
下面我们以一个实际的例子来说明这个过程:
上图是 主机 A 向 主机 B 发送 hello world 的过程。用户发出一个请求之
后,从应用层开始,一直到物理层,每一层都会被加上盖层所属的附加信
息;在接收端,每经过一层都会去掉该层的附加信息,然后交给上层处理。
是不是很像洋葱,一层又一层……
应用层把待发送的信息 hello world 使用自己的协议进行封装,然后调用传
输层的接口,以此类推,最终数据传递给了物理层。每一层都会加上自己特
有的一些标志信息。物理层最后把要发送的数据(包含应用层真正想发送的
hello world 以及每个层自己增加的标识信息)转换为高低电平发送出去,接
收端收到之后进行一个逆向的解析过程,最后主机 B 收到了 hello world。
上面是一个简单的描述,但是整体的原理就是这样的~ 大家不要被每一层的
概念所迷惑。这些层是人为划分出来的概念。就是为了写代码实现的时候比
较方便。只需要定义每个层的接口,上一层调用下一层的接口就行了,不必
关心具体实现。这也是软件设计中的一种理念。
3. HTTP 协议
剩余24页未读,继续阅读
资源评论
数字化信息化智能化解决方案
- 粉丝: 1509
- 资源: 1178
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功