HTTP学习 | 青训营笔记

47 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第5天

学习内容

HTTP协议是什么

Hyper Text Transfer Protocol超文本传输协议,是基于TCP协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 特点:

  • 请求(客户端发出的消息,且HTTP请求可以是获取一个网页,提交一个表单,或者请求服务器执行其他操作),响应(被服务端回应的消息,一般使用状态码来告知浏览器请求的结果)
  • 简单可扩展
  • 无状态:HTTP是一种无状态协议,意味着服务器不保留关于客户端的状态信息,因此每次请求都是独立的。为了保存客户端状态,通常使用Cookies或会话状态管理技术。

HTTP发展历程

  • HTTP/0.9单行协议 响应只有HTML文档
  • HTTP/1.0构建可扩展性 支持多种文档类型
  • HTTP/1.1标准化协议
  • HTTP/2更优异的表现 二进制协议
  • HTTP/3草案 HTTPS:经过TSL/SSL加密

常见特性

  • 缓存 开放同原限制 认证 基本的认证功能一般是直接通过HTTP提供,或者用HTTP Cookies来设置指定的会话。
  • 代理 服务器和客户端一般是处于内网的,对外网隐藏真实IP地址,HTTP请求就要通过代理越过网络屏障。

关于客户端与服务端

在HTTP中,客户端通过发送请求向服务器请求资源,服务器接收请求并返回相应的HTTP响应。 客户端:可以是浏览器、移动设备等,服务器可以是Web服务器、应用服务器等。HTTP请求通过网络发送到服务器,服务器进行处理并返回相应的数据。

学习总结

在实战中,我们需要正确的使用HTTP状态代码,使用合适的HTTP方法,因为每种HTTP方法都有特定的用途,因此选择合适的方法对于代码的可读性和可维护性都非常重要。还要去使用HTTP缓存帮助减少服务器的请求数量,从而提高系统性能。为了保护数据安全性,可以使用HTTPS协议。