声明:课程内容为泷羽Sec网络安全B站课程 —— 网络基础之超文本协议与内外网,知识产权为其所有。本文目的为学习与技术分享,所有内容仅供参考。任何使用或参考本文内容所造成的法律后果与本人无关,特此声明。
一、学习目标
了解基本的网络协议——HTTP;了解外网与内网;
二、内容摘要
介绍了HTTP协议,包括它的历史版本,访问方式,返回状态码;介绍了内外与外网以及它们的IP地址特性。
三、学习内容
(一)HTTP协议
HTTP协议是Hypertext Transfer Protocol(也称为超文本传输协议)的缩写,是用于从万维网(www:world wide web)服务器传输超文本到本地浏览器的传送协议。http协议工作于客户端-服务端(browser/sever)B/S架构上。浏览器作为http客户端通过url向http服务端即web服务器发送所有请求。web服务器根据接收到的请求后,向客户端发送响应信息。
1. 协议历史版本
1.1 HTTP/0.9
1.1.1 诞生背景
互联网发展初期,对网页的需求较为简单,主要是纯文本内容的传输
1.2.1 主要特点
1)仅支持 GET 请求,用于获取 HTML 文档
2)没有请求头和响应头,通信极为简洁。
3)只能传输纯文本内容,不支持多媒体资源。
1.3.1 使用场景
早期简单的网页浏览,通常是一些静态的文本页面。
1.2 HTTP/1.0
1.2.1 诞生背景
随着互联网的发展,人们对网页的内容和交互性有了更高的要求。
1.2.2 主要特点
1)引入了请求头和响应头,包含了一些基本的元信息,如文档类型、日期等。
2)支持多种请求方法,如 GET、POST 和 HEAD。
3)但每次请求都需要建立新的 TCP 连接,传输完成后立即断开,效率较低。
1.2.3 使用场景
适用于一些简单的网页浏览和交互场景,但对于包含大量资源的网页,加载速度较慢。
1.3 HTTP/1.1
1.3.1 诞生背景
为了解决 HTTP/1.0 连接频繁建立和断开的问题,提高网页加载速度和性能。
1.3.2 主要特点
1)持久连接(Keep-Alive),允许在一个 TCP 连接上发送多个请求和响应,减少连接建立的开销
2)管道化(Pipelining),客户端可以在一个连接上连续发送多个请求,但服务器的响应顺序必须与请求顺序一致。
3)增加了更多的请求方法,如 PUT、DELETE、OPTIONS 等。
4)引入缓存控制机制,通过头部字段控制缓存的使用。
1.3.3 使用场景
目前广泛应用于大多数网站和 Web 用程序,是较为成熟和稳定些版本。
1.4 HTTP/2
1.4.1 诞生背景
随着 Web 应用的日益复杂,用户对网页加载速度和性能的要求越来越高。HTTP/1.1 在一些方面存在局限性。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



