第6章 HTTP协议-【千锋教育】Java Web开发实战
2023-03-21
|
57页
|
156人阅读
|
0人下载
教辅
内容正文:
第6章 HTTP协议
HTTP协议概述
HTTP请求
HTTP响应
HTTP其他消息头
HTTP协议概述
HTTP请求
☞点击查看本小节知识架构
HTTP响应
☞点击查看本小节知识架构
☞点击查看本小节知识架构
6.2
6.3
6.1
HTTP其他消息头
☞点击查看本小节知识架构
6.4
理解
掌握
掌握
掌握
理解HTTP的概念及工作机制
1
掌握通用消息头和实体消息头的含义
4
2
掌握HTTP请求行和常用请求头的含义
3
掌握HTTP响应行和常用响应头的含义
学习目标
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
6.1 HTTP协议概述
6.1.1
HTTP协议简介
返回目录
6.1.2
HTTP与TCP/IP
6.1.3
HTTP的版本
6.1.4
HTTP与HTTPS
6.1.5
HTTP报文
6.1 HTTP协议概述
6.1.1 HTTP协议简介
HTTP是超文本传输协议(HyperText Transfer Protocol)的缩写,它定义了客户端和Web服务器相互通信的规则。
作为被Web应用广泛采纳的数据传输协议,HTTP协议具有以下三个特点:
(1)HTTP协议基于标准的客户端服务器模型,主要由请求和响应构成。与其他传输协议相比,它永远都是客户端发起请求,服务器接收到请求后做出响应,如图所示。
5
6.1 HTTP协议概述
6.1.1 HTTP协议简介
(2)HTTP协议允许传输任意类型的数据,它的传输速度很快,当客户端向服务器请求服务时,需传送请求方法和路径。请求方法常用的有GET、POST等,每种方法都规定了客户端与服务器联系的类型。
(3)HTTP协议是一个无状态的协议。无状态是指HTTP协议对于数据处理没有记忆能力。这意味着如果后续处理需要前面的信息,则它必须重传,这导致每次连接传送的数据量增大。
6
6.1 HTTP协议概述
6.1.2 HTTP与TCP/IP
讲到HTTP协议,大家可能会将它和TCP/IP协议混淆。其实,它们之间有严格的区别。简单概括,HTTP协议是TCP/IP协议的应用层协议,是TCP/IP协议大家族的一员。
TCP/IP协议是互联网最基本的协议,它规定了计算机相互通信所涉及的各个方面的内容,如电缆的规格、IP地址的选定、寻找异地用户的方法、双方建立通信的顺序等。可以说,TCP/IP协议是互联网相关的各类协议族的集合,其涵盖的各类协议如图所示。
7
6.1 HTTP协议概述
6.1.2 HTTP与TCP/IP
TCP/IP协议最重要的特点是分层管理,按照分层结构,TCP/IP协议自下而上可分为数据链路层、网络层、传输层、应用层,具体如表所示。
TCP/IP协议的每一层分别完成不同的功能,上层协议使用下层协议提供的服务。其中,数据链路层用来处理连接网络的硬件范畴,包括硬件的设备驱动、网卡、光纤等物理可见部分。网络层用来实现数据的选路和转发,确定通信路径。传输层用于定义数据封包的传送、流程的控制、传输过程的侦测等。应用层决定了向用户提供应用服务时通信的活动,HTTP即位于该层。
8
6.1 HTTP协议概述
6.1.2 HTTP与TCP/IP
作为TCP/IP应用层的协议,HTTP的实现建立在下层协议的服务之上,一次HTTP请求要通过从上到下多层协议才能完成,如图所示。
9
6.1 HTTP协议概述
6.1.2 HTTP与TCP/IP
从上图中可以看出,一次HTTP请求要经过以下几个步骤。
客户端在应用层(HTTP协议)发出获取某个Web页面的HTTP请求。
在传输层(TCP协议)把从应用层收到的数据进行分割,并打上标记序号及端口号后转发给网络层。
在网络层(IP协议)增加通信目的地MAC地址后转发给数据链路层。
接收端的服务器在数据链路层收到数据,按照顺序往上层发送,一直到应用层。当传输到应用层,才算真正接收到由客户端发过来的HTTP请求。
由此可见,HTTP协议的实现无法离开TCP/IP各层协议的支持
10
6.1 HTTP协议概述
6.1.3 HTTP的版本
HTTP自诞生以来已经历了多个版本,这从侧面反映了Web技术的快速发展。接下来,本书将对HTTP的相关版本作详细讲解。
1. HTTP 0.9
HTTP 0.9是第一个版本的HTTP协议,它的结构简单,不支持请求头,只允许获取一种请求方法,同时也无法向服务器传送太多信息。由于HTTP 0.9的功能单一,现在已很少使用,这里不再过多讲解。
2. HTTP 1.0
HTTP 1.0是第二个版本的HTTP协议。与HTTP0.9相比,它增加了如下特性:
增加请求的类型,如 HEAD、POST等。
添加请求和响应消息的协议版本,响应消息第一行以“HTTP/1.0”开始。
11
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。