| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> HTTP协议 -> 正文阅读 |
|
[系统运维]HTTP协议 |
在介绍http协议之前,我们有必要先了解一下万维网 https://blog.csdn.net/qq_54669536/article/details/124448921 HTTP的操作过程概述:http协议是超文本传输协议,除了文字以外,它还可以传输声音、图像、文本等各种多媒体文件。http协议定义了万维网客户进程怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,http是面向事务的应用层协议。
万维网的工作过程如图: 关于上图作以下几点分析:
下面我们改进以下上边的图,粗略估计一下从浏览器请求一个万维网文档到收到整个文档所需的时间。 我们都知道,TCP在三次握手时,前两次是不带任何数据的,在第三次握手才可以携带数据,利用这个特点,我们将HTTP请求协议作为第三次握手时的数据,发送给万维网服务器,服务器收到HTTP请求报文后,就把所请求的文档作为响应报文返回给客户。如图: ?由图可以看出,请求一个万维网文档所需的时间是该文档的传输时间加上两倍往返时间RTT(一个RTT用于连接TCP连接,另一个RTT用于请求和接收万维网文档) 代理服务器代理服务器是一种网络实体,它又称为万维网高速缓存。代理服务器把最近的一些请求和响应暂存在本地磁盘中。当新请求到达时,若代理服务器发现这个请求与暂时存放的请求相同,就返回暂存的响应,而不需要按URL的地址再次去连接互联网。代理服务器可在客户端或服务器端工作,也可在中间系统上工作。代理服务器在某种程度上可以有效减小访问互联网的时延。 HTTP的报文结构HTTP有两类报文:
?如图: ?分析:由于HTTP是面向连接文本的,因此在报文中的每一个字段都是一些ASCII码串,因而各个字段的长度都是不确定的。HTTP请求报文和响应报文都是由三个部分组成的,可以看出,这两个报文格式的区别就是开始行不同。
?HTTP请求报文的特点:
?常见的请求方法有以下几种: ?下面是HTTP的请求报文的开始行的格式,在GET后边有一个空格,接着才是完整的URL,其后还有一个空格。 下面是一个完整的HTTP请求报文的例子:
HTTP响应报文: ? HTTP响应报文的主要特点:
?下面是几种常见的响应报文:
若请求的网页从http://www.ee.xyz.edu/index.html转移到了一个新的地址,则响应报文的状态行和一个首部行就是下面的格式: HTTP/1.1 301? Moved Permanently? ? ?{永久性的转移了} Location:http://www.xya.edu/ee/index.html? ?{新的URL} http协议存在的问题:
?这时就有了https协议,它主要是给HTTP加上了SSL加密处理+认证+完整性保护。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 19:37:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |