热门课程

免费试听

上课方式

开班时间

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

知了堂_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版本不是直接就断开了,而是等几秒钟,等着用户有后续的操作,如果用户在这几秒钟之内有新的请求,那么还是通过之前的连接通道来收发消息,如果过了这几秒钟用户没有发送新的请求,那么就会断开连接,这样可以提高效率,减少短时间内建立连接的次数。
预约申请试听课
大家都在看

成都java培训机构哪个好?有没有速成班?

2024-07-09 浏览次数:0

前端和后端的区别你清楚吗?如何区分前端和后端?

2024-07-09 浏览次数:0

西昌学院实训负责人李博士、邱教授一行到知了堂进行...

2024-07-09 浏览次数:0

西北工业大学遭网络攻击,网络安全问题刻不容缓

2024-07-09 浏览次数:0

IIS 服务器应该做哪些方面的保护措施

2024-07-09 浏览次数:0

后端应该学前端吗?后端有必要学前端吗

2024-07-09 浏览次数:0
最新资讯
网络安全值不值得报培训班?   随着信息技术的飞速发展,网络安全已经成为了全球关注的焦点。无论是个人用户,还是企业单位,网络安全...
知了堂与四川职业技术学院签署产...   为进一步深化职业教育教学改革,全面推进产教深度融合,更好地为区域产业发展服务,5月13日,成都知...
知了汇智与四川职业技术学院签署...   为进一步深化职业教育教学改革,全面推进产教深度融合,更好地为区域产业发展服务,5月13日,成都知...
想学网络安全在哪培训   随着互联网技术的飞速发展,网络安全问题日益严重,网络攻击、数据泄露等事件频频发生,迫切需要更多专...
信息安全技术就业前景:数字化时...   随着数字化进程的加速,信息安全成为了企业和政府部门的重中之重。从个人数据保护到企业网络安全,再到...
学习AIGC能找到工作吗?AI...   随着人工智能技术的飞速发展,AIGC(Artificial Intelligence Gener...
知了汇智CISP-PTE集训营...   12月18日,汇智知了堂CISP-PTE集训营在天府软件园G8开课。  说起来,安全圈子里还是挺...
学AI有必要报培训班吗?如何选...   在当前人工智能技术蓬勃发展的背景下,越来越多的人开始关注AI领域的学习。无论是企业决策者、技术从...