第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

资源预览图

第6章 HTTP协议-【千锋教育】Java Web开发实战
1
第6章 HTTP协议-【千锋教育】Java Web开发实战
2
第6章 HTTP协议-【千锋教育】Java Web开发实战
3
第6章 HTTP协议-【千锋教育】Java Web开发实战
4
第6章 HTTP协议-【千锋教育】Java Web开发实战
5
第6章 HTTP协议-【千锋教育】Java Web开发实战
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。