DAY5 HTTP|青训营笔记

63 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第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 杨超男 学习资料
  • 百度百科