小宝宝也一看就会的HTTP简介 | 青训营笔记

144 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的第8天

前言

众所周知,我们上的网是互联网。那么我们上网靠的是什么呢?靠的就是TCP/IP协议和HTTP协议。今天我们就让小宝宝来看看HTTP这东西到底是个什么。

HTTP简介

当我们在地址栏输入了一个地址后,发生了什么?浏览器处理了我们输入的信息,然后得到了完整的请求地址,通过内核发起了对应的请求,请求被服务器接受并且作出响应,再把数据传输到服务器中。

HTTP的全程为超文本传输协议,它是一个基于TCP协议的应用层协议。它的主要功能为请求响应,其特点为:简单、可扩展、并且协议本身并不存储状态。

HTTP报文

HTTP协议中的请求,大概率指的就是HTTP报文。报文分为请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体。 请求行以方法字段开始,后面分别是URL字段和HTTP协议版本字段,并以CRLF结尾。SP是分隔符。除了在最后的CRLF序列中CF和LF是必需的之外,其他都可以不要。有关通用信息头,请求头和实体头方面的具体内容可以参照相关文件。

应答报文格式如下:

状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件。

HTTP的发展

除了HTTP之外,目前还有HTTP/2和HTTPS等协议。其中前者更快更稳定更简单,而后者能够实现对称加密和非对称加密,可以说是目前非常厉害的技术了。

场景分析

我们在登录、使用静态资源、以及跨域的时候,都会使用HTTP协议进行传输,这时我们要对其报文进行分析,从而了解每个请求到底是干什么的,会得到什么样的结果。

总结

关于后面的实际应用等知识,当我们学习了计算机网络等知识后就可以进行更加深入的了解了。