HTTP的概念及应用 | 青训营笔记

63 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第二篇笔记。

前端所有的静态资源加载和数据加载都是通过HTTP协议进行发送的,后端做出来的服务及提供出来的内容丢给前端或者移动端APP或者客户端,也是通过HTTP去发送。这些体现了HTTP的重要性。

  1. 什么是HTTP协议?

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。

HTTP是一种面向对象的协议。允许传送任意类型的数据对象。它通过数据类型和长度来标识所传送的数据内容和大小,并允许对数据进行压缩传送

  1. HTTP协议报文

客户端与服务器的通讯都是通过一个个请求来实现的,一个HTTP请求的消息包括:请求行、请求头部、空行、请求数据四个部分组成的。

在请求方法中,常用的主要是GET和POST方法,GET 方法主要是用于向web服务器请求获取数据和资源,而POST主要是将客户端的数据和资源发送给web服务器到达更新和修改的目的 请求头包含许多有关的客户端环境和请求正文有用的信息。比如请求头可以声明浏览器所使用的语言,请求正文的长度等