热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

知了堂_HTTP传输协议详细课程(一)

知了堂姐
2024-07-09 11:12:24
0
一、HTTP协议简介
 
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。
 
二、HTTP协议基本流程
 
HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以及返回的内容,如请求的文件、错误消息、或者其它信息。
 
三、HTTP工作原理
 
1.原理
HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
 
2.HTTP请求/相应步骤
(1)客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。
(2)发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
(3)服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
(4)释放TCP连接
若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;
(5)客户端游览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。
 
3.HTTP协议是基于tcp/ip协议之上的应用层协议
(1)基于 请求-相应 的模式
HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。即肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。
(2)无状态保存
HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议 自身不对请求和响应之间的通信状态进行保存。HTTP这个级别的协议对于发送过的请求或响应都不做持久化处理。
(3)无连接
无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间,并且可以提高并发性能,不能和每个用户建立长久的连接,请求一次相应一次,服务端和客户端就中断了。
无连接有两种方式,早期的http协议是一个请求一个响应之后,直接就断开了;
现在的http协议1.1版本不是直接就断开了,而是等几秒钟,等着用户有后续的操作,如果用户在这几秒钟之内有新的请求,那么还是通过之前的连接通道来收发消息,如果过了这几秒钟用户没有发送新的请求,那么就会断开连接,这样可以提高效率,减少短时间内建立连接的次数。
大家都在看

智能电网+5G 应用场景

2024-07-09 浏览次数:0

怎么转行学前端?转行前端可行吗?

2024-07-09 浏览次数:0

学Java要学数据结构吗?数据结构的重要性总结

2024-07-09 浏览次数:0

网络安全面试的常见问题:准备充分,脱颖而出

2024-07-09 浏览次数:0

川农机械专业小伙转行Java开发,年薪20w!

2024-07-09 浏览次数:0

mysql增删改查语句以及常用方法——mysql...

2024-07-09 浏览次数:0
最新资讯
网络安全工程师可以做什么工作?...   互联网时代,网络安全非常重要,打架严重神秘得黑客,企业中不为人知得网络安全工程师,网吧得网管等等...
渗透测试好学吗?渗透测试应该掌...   一、渗透测试是否好学:入门与进阶的双重考量  1. 入门的易处  - 基础知识的易获取性  渗透...
鸿蒙开发培训就业靠谱吗?   在科技日新月异的今天,鸿蒙操作系统的崛起为开发者们带来了新的机遇与挑战。而鸿蒙开发培训也成为了许...
网络安全入门困难?你可能漏掉了...   网络安全是当下转行IT的一个优质选择,但如何系统有规划地学习网络安全,却难倒许多人,不少同学卡在...
网络安全行业应该考哪些证?   证书是网安从业者知识水平能力的一个体现,考证同时也是拓展自身知识的一个方法。事实证明,有相关证书...
零基础学网络安全技术,成都哪个...   随着云计算、物联网、大数据、5G等新兴技术的兴起,网络安全边界不断弱化,安全防护内容不断增加,对...
网络安全专业前景如何?上市企业...   网络安全专业前景如何?这困惑着很多人,因为网络安全相当于是一个朝阳行业,但是事实证明,网络安全深...
零基础学网络安全应该注意什么?   零基础学网络安全应该注意什么,汇智知了堂今天来为大家揭秘。  大多数小白想着不花冤枉钱,去网上学...