这是我参与「第五届青训营 」笔记创作活动的第5天。
本课内容
HTTP实用指南
- 初识HTTP
- HyperText Transfer Protocol,超文本传输协议。是当今互联网上应用最为广泛的一种网络协议,包括三个部分:超文本、传输、协议。
- 基于TCP协议
- 简单可扩展
- 无状态
- HTTP协议分析
- HTTP/0.9单行协议
- HTTP/1.0构建可扩展性
- HTTP/1.1标准化协议
- HTTP/2 更优异的表现
- HTTP/3 更快
- HTTP常用场景
- 静态资源
- 今日头条登录分析
- HTTP实际应用
- 更多HTTP知识
HTTP
超文本:HTTP 传输的内容是「超文本」,字面意思就是超越了基本文字内容各种互联网内容,包括图片、音频、视频、压缩包、文件等,都是HTTP的「超文本」,这些内容通过浏览器渲染展现出来,创造了丰富多彩的网络生活。
传输:从一端传输内容到另一端的过程,就是传输,传输过程是双向的。客户端(浏览器)向服务端请求网页数据,服务端收到请求后返回对应的数据,客户端(浏览器)收到数据后渲染出网页展示给用户。
协议:协议就是一种事先的约定规范,HTTP协议是面向计算机,用于计算机之间通信的规范,规范了内容的结构、行为、错误处理机制等。
HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。请求报文格式:请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体;请求行以方法字段开始,后面分别是URL字段和HTTP协议版本字段,并以CRLF结尾。SP是分隔符。除了在最后的CRLF序列中CF和LF是必需的之外,其他都可以不要。有关通用信息头,请求头和实体头方面的具体内容可以参照相关文件。应答报文格式:状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体; 状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件。
总结
HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。HTTP是一种面向对象的协议。允许传送任意类型的数据对象。
引用参考
- HTTP 杨超男 学习资料
- 百度百科