HTTP协议是什么(HTTP原理特点)

1.什么是协议?

网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。

2.HTTP协议是什么?

HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。

3.HTTP原理

HTTP是一个基于TCP/IP通信协议来传递数据的协议,传输的数据类型为HTML 文件,、图片文件, 查询结果等。

HTTP协议一般用于B/S架构()。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

我们以访问百度为例:

7bcc271858ce4ce4af7c787e942f404e-文章标题-1

访问百度流程

4.HTTP特点

  1. http协议支持客户端/服务端模式,也是一种请求/响应模式的协议。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。灵活:HTTP允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。无连接:限制每次连接只处理一个请求。服务器处理完请求,并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。无状态:无状态是指协议对于事务处理没有记忆,后续处理需要前面的信息,则必须重传。

5.URI和URL的区别

HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

  • URI:Uniform Resource Identifier 统一资源标识符URL:Uniform Resource Location 统一资源定位符

URI 是用来标示 一个具体的资源的,我们可以通过 URI 知道一个资源是什么。

URL 则是用来定位具体的资源的,标示了一个具体的资源位置。互联网上的每个文件都有一个唯一的URL。

6.HTTP报文组成

请求报文构成

  1. 请求行:包括请求方法、URL、协议/版本
  2. 请求头(Request Header)
  3. 请求正文

d69e4603f51b48749fa64836423c165a-文章标题-2

请求报文组成

响应报文构成

  1. 状态行
  2. 响应头
  3. 响应正文

f2d8ae58d714479f864e53f7cc2574a0-文章标题-3

响应报文组成

7.常见请求方法

  • GET:请求指定的页面信息,并返回实体主体。POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头PUT:从客户端向服务器传送的数据取代指定的文档的内容。DELETE:请求服务器删除指定的页面。

get请求

3d6139bedbf3499fb712e15acbaf683b-文章标题-4

GET请求

post请求

d69e4603f51b48749fa64836423c165a-文章标题-2

POST请求

post和get的区别:

  • 都包含请求头请求行,post多了请求body。get多用来查询,请求参数放在url中,不会对服务器上的内容产生作用。post用来提交,如把账号密码放入body中。GET是直接添加到URL后面的,直接就可以在URL中看到内容,而POST是放在报文内部的,用户无法直接看到。GET提交的数据长度是有限制的,因为URL长度有限制,具体的长度限制视浏览器而定。而POST没有。

8.响应状态码

访问一个网页时,浏览器会向web服务器发出请求。此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

状态码分类:

  • 1XX- 信息型,服务器收到请求,需要请求者继续操作。2XX- 成功型,请求成功收到,理解并处理。
  • 3XX – 重定向,需要进一步的操作以完成请求。
  • 4XX – 客户端错误,请求包含语法错误或无法完成请求。
  • 5XX – 服务器错误,服务器在处理请求的过程中发生了错误。

常见状态码:

  • 200 OK – 客户端请求成功301 – 资源(网页等)被永久转移到其它URL
  • 302 – 临时跳转
  • 400 Bad Request – 客户端请求有语法错误,不能被服务器所理解
  • 401 Unauthorized – 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
  • 404 – 请求资源不存在,可能是输入了错误的URL
  • 500 – 服务器内部发生了不可预期的错误
  • 503 Server Unavailable – 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

9.为什么要用https?

实际使用中,绝大说的网站现在都采用的是https协议,这也是未来互联网发展的趋势。下面是通过wireshark抓取的一个博客网站的登录请求过程。

13ac77b9887c436194ff8d7965e3ce7c-文章标题-5

博客登录抓包

可以看到访问的账号密码都是明文传输, 这样客户端发出的请求很容易被不法分子截取利用,因此,HTTP协议不适合传输一些敏感信息,比如:各种账号、密码等信息,使用http协议传输隐私信息非常不安全。

一般http中存在如下问题:

  • 请求信息明文传输,容易被窃听截取。数据的完整性未校验,容易被篡改没有验证对方身份,存在冒充危险

10.什么是HTTPS?

为了解决上述HTTP存在的问题,就用到了HTTPS。

HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):一般理解为HTTP+SSL/TLS,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

那么SSL又是什么?

SSL(Secure Socket Layer,安全套接字层):1994年为 Netscape 所研发,SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。

TLS(Transport Layer Security,传输层安全):其前身是 SSL,它最初的几个版本(SSL 1.0、SSL 2.0、SSL 3.0)由网景公司开发,1999年从 3.1 开始被 IETF 标准化并改名,发展至今已经有 TLS 1.0、TLS 1.1、TLS 1.2 三个版本。SSL3.0和TLS1.0由于存在安全漏洞,已经很少被使用到。TLS 1.3 改动会比较大,目前还在草案阶段,目前使用最广泛的是TLS 1.1、TLS 1.2。

SSL发展史(互联网加密通信)

  1. 1994年NetSpace公司设计SSL协议(Secure Sockets Layout)1.0版本,但未发布。1995年NetSpace发布SSL/2.0版本,很快发现有严重漏洞1996年发布SSL/3.0版本,得到大规模应用1999年,发布了SSL升级版TLS/1.0版本,目前应用最广泛的版本2006年和2008年,发布了TLS/1.1版本和TLS/1.2版本

11.浏览器在使用HTTPS传输数据的流程是什么?

32c351dc61e8418fa0345929a1d8f7db-文章标题-6

HTTPS数据传输流程

  1. 首先客户端通过URL访问服务器建立SSL连接。服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端。客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级。客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。服务器利用自己的私钥解密出会话密钥。服务器利用会话密钥加密与客户端之间的通信。

12.HTTPS的缺点

  • HTTPS协议多次握手,导致页面的加载时间延长近50%;HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;申请SSL证书需要钱,功能越强大的证书费用越高。SSL涉及到的安全算法会消耗 CPU 资源,对服务器资源消耗较大。

13.总结HTTPS和HTTP的区别

HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。http和https使用连接方式不同,默认端口也不一样,http是80,https是443。

(0)
海淘直接的头像海淘直接注册用户

相关推荐

  • 电话无法接通怎么回事

    意思就是电话没打通,出现无法接通的原因有:1、可能是由于对方的手机的电话卡没有插好,导致接触不良,所以会出现“暂时无法接通”,可以稍后再试试看。2、可能是由于对方处于信号的盲区,在许多高山地方手机都是没有信号的,或者对方所处的地方信号不

    2023年10月14日
  • 林峰维纳斯小说最新章节 林峰维纳斯免费阅读

    林峰维纳斯是著名作者林峰最新写的小说里面的男女主角。这部小说是难得的精品之作,没有套路,情节跌宕起伏、扣人心弦,文笔没得说。下面看精彩试读!又一个小时过去了,大家都很紧张,来了!“敌人攻击! !”南门……每个人都看着泥巴,互相看了看。维纳斯脸色铁青。“啊,老子真聪明!”看不清。”一个柔和的声音响起,左!“火切! !”一把火红的剑射了出来,但被能量盾挡住了,发生了大爆炸。“轰!一个“妖巨人”出来冷笑道:“我受够了,你去死吧!”“你应该去死!!”维纳斯怒吼一剑劈出,却轻易被陈正挡下,机枪启动!“开……”战斗的国王死了!…

    2023年7月22日
  • 隔离期结束孟晚舟回华为上班了(孟晚舟回到华为上班 华为员工沸腾了)

    孟晚舟回国后,已经度过了21天的隔离期(9月26日~10月16日)。经过一段时间的休养,孟晚舟是时候回华为上班了! 孟晚舟回华为上班10月25日,一段由华为员工拍摄的视频上传至网上…

    2021年12月11日 资讯
  • 孩子不上学怎么办

    【#孩子不上学怎么办#】孩子不上学是困扰家长的很大问题。不上学最开始要找到原因。原因上分为两种情况:1、孩子的自身情况,比如有些孩子可能是罹患某些疾病,比如抑郁症,社交恐惧症,适应障碍等,很难愿意上学;2、除了孩子本身以外,跟外界环境有关系

    2024年4月17日
  • 宝葫芦的秘密中最精彩的情节(宝葫芦的秘密写了哪些内容)

    本文目录一览:1、宝葫芦的秘密精彩片段200字2、宝葫芦的秘密读书笔记3、宝葫芦的秘密最吸引人的情节是什么情节?宝葫芦的秘密精彩片段200字1、假如你是我的话,你怎么个打算法?我要是依靠着这个宝葫芦过生活,那我就只能依照着它劝我的那么办

    2023年12月28日
  • 肾结石怎么治疗(肾结石怎么治疗)

    肾结石怎么治疗肾结石的治疗可以通过以下方案进行:第一、一般治疗,大量饮水,调整饮食,剧烈活动,这些都可以帮助较小的结石受到大量尿液的推送或者是改善结石的种类,还有质地,帮助结石的排出;第二、是对症治疗,一般患者都伴有剧烈的疼痛,还有就是结石

    2023年5月5日
  • 吃药有不良反应怎么办(紫甘蓝怎么做好吃)

    紫甘蓝怎么做好吃如果吃的是中药或者中成药,而且里面的成分也没有毒性,一般停药之后休息一段时间,不良反应就会逐渐消失。变质后的紫甘蓝一般会存在大量病原微生物,容易使其性状改变,人体吃了此种紫甘蓝,也可能出现味道苦的现象。而农药的味道通常偏苦,

    资讯 2023年8月19日
  • 好听不烂大街的情侣网名

    1、顾挽の顾凡2、|儍↘儍||苯↘苯3、与娇上妆菱花镜々|与君持剑走天涯々4、奈何桥不过等你|孟婆汤不喝念你5、佽笙致嗳倪↗尛轩|佽笙致嗳倪↗尛皓6、你是我旳心跳の|我是你旳心脏の7、朕是国王|朕是女王

    2024年3月29日
  • 如何查教师证书编号?

    如何查教师证书编号?教师证书是证明教师身份和资质的重要证件,每位合法的教师都应该具备教师证书。在进行课堂教学、教师招生等情况下,教师证书的编号也是需要频繁提供的。那么,在日常教育工作中,我们如何准确查询自己或他人的教师证书编号呢?下面将为大

    2023年10月28日
  • 格瑞魔法学校报名网站(怎么进入格瑞魔法学校)

    大家好,本篇文章为大家解答以上问题,相信很多人对格瑞魔法学校报名网站都不是特别的了解,因此呢,今天就来为大家分享下关于格瑞魔法学校报名网站以及怎么进入格瑞魔法学校的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

    2023年7月11日
  • 小小销售人(销售做得好的人是什么样的人)

    各位网友们好,相信很多人对小小销售人都不是特别的了解,因此呢,今天就来为大家分享下关于小小销售人以及销售做得好的人是什么样的人的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

    2023年8月25日
  • 沈枳楚长风免费结局-穿成农门恶女,撩汉养崽旺全家全文在线阅读

    《穿成农门恶女,撩汉养崽旺全家》该小说的主角和配角叫沈枳楚长风,是木木枝非常有名的一本原创作品,正在常读火热连载中。全文讲述了沈枳意外穿越,成了个虐待儿子,想弄死瘫痪丈夫的恶毒女人。看着黑黑瘦瘦的小儿子,天生坏种大儿子以及瘫在床上的病美人相公,沈枳叹了口气,这么多张嘴要吃饭,只能撸起袖子干吧!好在她有厨艺和空间在手,生活不愁。香甜爽脆的大油桃,酸甜多汁的车厘子,柠檬虾滑,柠檬鸡爪,卤鸭头,泡椒米线,麻辣豆花鱼……各路美食应有尽有。

    2024年2月8日
  • 丰胸的方法有哪些?(女生丰胸的方法有哪些)

    如何健康丰胸方法大全丰胸安全又健康,可以选择保守的丰胸方式平时多吃具有丰胸功效的食物,每晚睡前进行胸部的按摩,能够起到丰胸的功效。但是假体手术一次就能达到所想要的乳房大小和形态,所以这也是它的好处。因为羊肉富含丰富的蛋白质、脂肪、碳水化合物

    资讯 2023年8月21日
  • 橡胶木有毒为什么还用

    橡胶木本身是没有毒性的,如果橡胶木家具存在甲醛或苯超标的现象,散发出一些刺鼻的味道,且对人体有一定的危害,通常是因为在制作的过程中加入了胶水或其他化学物质,与橡胶木本身没有关系。橡胶木有毒为什么还用橡胶木主要分布在热带和亚热带地区,是生产橡

    资讯 2023年5月9日
  • 李白写了什么诗

    李白写的诗1、《赠汪伦》李白乘舟将欲行,忽闻岸上踏歌声乎首纳。桃花潭水深千尺,不及汪伦送我情。2、《望庐山瀑布》日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。3、《渡荆门送别》渡远荆门

    2023年9月24日