HTTP就是这么简单(修订版)

Java 11 中文API修订版完整教程 模块是Java平台模块系统的基础构建块。它由一组包以及一个可选的模块描述符(module-info.java)组成,描述符声明了模块的名称和依赖关系。模块描述符提供了一系列的声明,包括模块的依赖(requires)、导出的包(exports)、开放的包以供反射使用(opens)等。一个模块可以显式声明它所依赖的其他模块。这样的依赖关系能够帮助Java运行时解析类路径,确保在运行时所需模块的可用性。同时,通过模块化,可以隐藏内部实现细节,只公开必要的公共API,进一步增强程序的封装性和安全性。 阅读详情

前言

只有光头才能变强。

文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y

为什么要学HTTP?

我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。

简单来说,HTTP协议就是客户端和服务器交互的一种通迅的格式。

HTTP的诞生主要是为了能够让文档之间相互关联,形成超文本可以互相传阅

可以说,Http就是Web通信的基础,这是我们必学的。

HTTP基础概念

我们学计算机网络的时候就知道,我们把计算机网络分层了5层,一般我们现在用的都是TCP/IP这么一个分层结构。

虽然官方的是ISO 提出的7层结构,但是仅仅是理论基础,在实际上大多人都是使用TCP/IP的分层结构

首先,我们先得知道,为什么我们要在计算机网络中分层次???

因为如果两台计算机能够相互通信的话,实际实现起来是非常困难操作的…我们分层的目的就是为了将困难的问题简单化,并且如果我们分层了,我们在使用的时候就可以仅仅关注我们需要关注的层次,而不用理会其他层。

如果需要改动设计的时候,我们只需要把变动的层替换即可,并不用涉及到其他的层次。这与我们程序设计中的低耦合是一个概念。

而我们的HTTP协议是在最上层,也就是应用层。这是最贴近我们的程序员的层次。

网站通信粗略过程

我们知道HTTP是在应用层中的,显然,我们在Web通信的过程中,不仅仅是需要HTTP协议的,还会涉及到其他的协议的。

DNS:负责解析域名

  • 我们访问一个网页的时候,往往是通过域名来访问的www.zhongfucheng.site,而计算机通信只认的是我们的主机地址(192.168.xxx.xxx),因此,当我们输入域名的时候,需要DNS把域名解析成主机来进行访问。

HTTP:产生请求报文数据

  • 当我们对Web页面进行操作的时候,就会产生HTTP报文数据,请求对应的服务端进行响应。

640?wx_fmt=png
这里写图片描述

TCP协议:分割HTTP数据,保证数据运输

  • TCP协议采用了三次握手的方式来保证数据的准确运输,在运输的数据的时候,发送标识过去给服务器,服务器也返回标识给客户端,而客户端收到消息后再次返回标识给服务器。这样一来就保证了数据运输是可靠的。

IP协议:传输数据包,找到通信目的地地址。

  • IP协议把我们的产生的数据包发送给对方,IP地址指明了节点被分配的地址,但IP地址可能会变换,我们可以使用ARP协议来将IP地址反射为MAC地址。MAC地址是不会更改的,是网卡所属的固定地址。

  • 在找到通信目的地之前,我们是需要不断的中转的,这过程我们称作为:“路由中转”,我们并不知道路由中转了多少次的。因此是不能全面了解到互联网中的传输状况的。

接下来就离我们比较远了,属于硬件相关的了,也就是链路层和物理层。以后复习到计算机网络的时候再来补充吧!

我们网页上请求数据就是上边这么一个流程。

告知服务器请求的意图

我们如果开发过Web程序的话,我们知道常用的提交方式有POST和GET方法

我们也知道GET是用来获取数据的,POST是用来提交数据的。

其实HTTP协议中还支持着其他的方法,比如:Input、Delete、OPTIONS很多这样的方法。而由于常用,于是我们也可能仅仅知道GET和POST方法了。

HTTP提供方法的目的就是为了告知服务器该客户端想进行什么操作。当HTTP是OPTIONS方法的时候,服务器端就会返回它支持什么HTTP方法。

当然了,现在RESTful盛行,也就是充分利用了HTTP协议的这些方法。

HTTP是不保存状态的协议

HTTP是无状态的,也就是说,它是不对通信状态进行保存的。它并不知道之前通信的对方是谁。这样设计的目的就是为了让HTTP简单化,能够快速处理大量的事务!

但是,我们经常是需要知道访问的人是谁,于是就有了Cookie技术了。

  • 要是服务器端想要记住客户端是谁,那么就颁发一个cookie给客户端

  • 客户端把Cookie保存在硬盘中,当下次访问服务器的时候,浏览器会自动把客户端的cookie带过去。

  • 就这样,服务器就能够知道这家伙是谁了。

持久连接

在HTTP1.0的时候,每一次进行HTTP通信就会断开一次连接。如果容量很少的文本传输是没有问题的。但是如果我们访问一个网页,该网页有非常多的图片。一个图片就算上一个HTTP请求了。那么在中途中就不断地建立TCP连接、获取图片、断开TCP连接。

这样是非常浪费资源的,因此在HTTP1.1版本,就是持久连接了。一次HTTP连接能够处理多个请求。

持久连接为“管线化”方式发送成为了可能:在一次HTTP连接里面,不需要等待服务器响应请求,就能够继续发送第二次请求。

提升传输效率

在说明之前,首先我们要知道什么是实体主体

  • 实体主体就是作为数据在HTTP中传输的数据。

一般地,实体主体可以等价为报文主体,报文主体是HTTP中的一部分。

我们如果不使用任何手段,服务器返回的数据实体主体是原样返回的。我们可以使用两种方式来提高传输效率

  • 使用压缩技术把实体主体压小,在客户端再把数据解析

  • 使用分块传输编码,将实体主体分块传输,当浏览器解析到实体主体就能够显示了。

我们如果在下载东西的过程中断了,按照以前我们是需要重新下载的,但是现在可以在中断中继续下载。我们可以使用到获取范围数据,这种叫做范围请求!

这种请求只会下载资源的一部分。

  • 比如我的图片下载到一半了,我们只需要下载另一半就可以组成一张完整的图片了。那么请求的时候请求没有下载的一部分即可。

常用的状态码简述

2XX

一般是请求成功

200 正常处理

204 成功处理,但服务器没有新数据返回,显示页面不更新

206 对服务器进行范围请求,只返回一部分数据

3XX

一般表示重定向

301 请求的资源已分配了新的URI中,URL地址改变了。【永久重定向】

302 请求的资源临时分配了新的URI中,URL地址没变【转发】

303 与302相同的功能,但明确客户端应该采用GET方式来获取资源

304 发送了附带请求,但不符合条件【返回未过期的缓存数据】

307 与302相同,但不会把POST请求变成GET

4XX

表示客户端出错了。

400 请求报文语法错误了

401 需要认证身份

403 没有权限访问

404 服务器没有这个资源

5XX

服务器出错了

500 内部资源出错了

503 服务器正忙

服务器与客户端之间的应用程序

首先要说的是,一个HTTP服务器可以拥有多个站点,也就是说:HTTP下可以配置多个虚拟主机。当用户访问不同主机的时候,实际上都是访问同一台HTTP服务器。

在客户端和服务器中还有一些用于通信数据转发的应用程序:

  • 代理

    • 可以用来缓存数据,当代理缓存了数据以后,客户端就可以直接用代理获取数据

    • 可以用来对网站进行访问控制,获取访问日志记录

  • 网关

    • 能够提供非HTTP请求的操作,访问数据库什么的

  • 隧道

    • 建立一条安全的通信路径,可以使用SSL等加密手段进行通信。

HTTP首部简述

HTTP请求报文

HTTP请求报文:在请求中,HTTP报文由方法、URI、HTTP版本、HTTP首部字段等部分组成。

640?wx_fmt=png
  1. 请求行【描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号】

  2. 首部字段【描述客户端请求哪台主机,以及客户端的一些环境信息等】

  3. 一个空行

首部字段例子:

  • Accept: text/html,image/*    【浏览器告诉服务器,它支持的数据类型】

  • Accept-Charset: ISO-8859-1    【浏览器告诉服务器,它支持哪种字符集】

  • Accept-Encoding: gzip,compress 【浏览器告诉服务器,它支持的压缩格式】

  • Accept-Language: en-us,zh-cn 【浏览器告诉服务器,它的语言环境】

  • Host: www.it315.org:80【浏览器告诉服务器,它的想访问哪台主机】

  • If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT【浏览器告诉服务器,缓存数据的时间】

  • Referer: http://www.it315.org/index.jsp【浏览器告诉服务器,客户机是从那个页面来的---反盗链】

  • 8.User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)【浏览器告诉服务器,浏览器的内核是什么】

  • Cookie【浏览器告诉服务器,带来的Cookie是什么】

  • Connection: close/Keep-Alive  【浏览器告诉服务器,请求完后是断开链接还是保持链接】

  • Date: Tue, 11 Jul 2000 18:23:51 GMT【浏览器告诉服务器,请求的时间】

HTTP响应报文

HTTP响应报文:在响应中,HTTP报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段3部分组成。

640?wx_fmt=png
  1. 一个状态行【用于描述服务器对请求的处理结果。】

  2. 首部字段【用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据】

  3. 一个空行

  4. 实体内容【服务器向客户端回送的数据】

状态行:

  • 格式: HTTP版本号 状态码 原因叙述

  • 状态行:HTTP/1.1  200    OK

  • 状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类

    640?wx_fmt=png

首部字段例子:

  • Location: http://www.it315.org/index.jsp 【服务器告诉浏览器要跳转到哪个页面】

  • Server:apache tomcat【服务器告诉浏览器,服务器的型号是什么】

  • Content-Encoding: gzip 【服务器告诉浏览器数据压缩的格式】

  • Content-Length: 80 【服务器告诉浏览器回送数据的长度】

  • Content-Language: zh-cn 【服务器告诉浏览器,服务器的语言环境】

  • Content-Type: text/html; charset=GB2312 【服务器告诉浏览器,回送数据的类型】

  • Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT【服务器告诉浏览器该资源上次更新时间】

  • Refresh: 1;url=http://www.it315.org【服务器告诉浏览器要定时刷新】

  • Content-Disposition: attachment; filename=aaa.zip【服务器告诉浏览器以下载方式打开数据】

  • Transfer-Encoding: chunked  【服务器告诉浏览器数据以分块方式回送】

  • Set-Cookie:SS=Q0=5Lb_nQ; path=/search【服务器告诉浏览器要保存Cookie】

  • Expires: -1【服务器告诉浏览器不要设置缓存】

  • Cache-Control: no-cache  【服务器告诉浏览器不要设置缓存】

  • Pragma: no-cache   【服务器告诉浏览器不要设置缓存】

  • Connection: close/Keep-Alive   【服务器告诉浏览器连接方式】

  • Date: Tue, 11 Jul 2000 18:23:51 GMT【服务器告诉浏览器回送数据的时间】

对于HTTP首部这一部分是非常庞大的一个章节,知识点也很多,我就没有一一去记录了。用到的时候再查吧。我看的是《图解HTTP》。

HTTPS简述

HTTP在安全上是不足的

  • 通信使用明文【没有加密过内容的】

  • 不验证通信方身份,无论是客户端和服务器,都是随意通信的

  • 无法证明报文的完整性【别人监听后,可以篡改】

我们一般在上网时,使用抓包工具就很容易获取到HTTP请求的信息了,这是TCP/IP在网络通信中无法避免的。

假设我们对HTTP报文进行加密了, 那也仅仅是是内容的加密。别人获取到了HTTP内容了,即使无法破解HTTP内容,还是能够篡改的。

我们最好就是使用SSL建立安全的通信线路,就可以在这条线路上进行HTTP通信了。

其实HTTPS就是披着SSL的HTTP…

HTTPS使用的是共享密钥和公开私有密钥混合来进行加密的。由于公开私有密钥需要太多的资源,不可能一直以公开私有密钥进行通信。因此,HTTP在建立通信线路的时候使用公开私有密钥,当建立完连接后,随后就使用共享密钥进行加密和解密了

对于认证方面,HTTPS是基于第三方的认证机构来获取认受认可的证书、因此,可以从中认证该服务器是否是合法的。

而客户端方面则需要自己购买认证证书、这实施起来难度是很大的【认证证书需要钱】。

所以,一般的网站都是使用表单认证就算了,这是用得最广泛的客户端认证了。

最后

乐于输出干货的Java技术公众号:Java3y。公众号内有200多篇原创技术文章、海量视频资源、精美脑图,不妨来关注一下!

640?wx_fmt=jpeg

有帮助?好看!转发!640



autodl云服务器使用中的conda源报错 通过find path -name filename找到.condarc文件,在autodl服务器中,一般在/root/.condarc。为了利用jypyter打开conda虚拟环境运行,需要下载ipykenel。这个报错是源的问题,在通过源获取包元数据时出现了HTTP 429错误。通过conda换源解决。修改.condarc文件,命令: vim .condarc。但这样还不能解决问题,得把报错中有问题的源注释掉。通过以下命令添加清华镜像源。把报错的链接源注释如下。 阅读详情

相关推荐

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

HTTP数据包详解

1. HTTP报文格式 HTTP由请求和响应两部分组成,所以对应的也有两种报文格式。下面分别介绍HTTP请求报文格式和HTTP响应报文格式。 HTTP请求报文格式 以上表格中,第1行为“请求行”,第2、3、4行为“请求头部”,第5行为空行,第6行为“请求正文”。分别介绍这4部分: 1.请求行:由3部分组成,分别为:请求方法、URL(见...

qq_42646885的博客 1万+

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2832

HTTP第13讲——HTTP的实体数据

在 TCP/IP 协议栈里,传输数据基本上都是“header+body”的格式。但 TCP、UDP 因为是传输层的协议,它们不会关心 body 数据是什么,只要把数据发送到对方就算是完成了任务。而 HTTP 协议则不同,它是应用层的协议,数据到达之后工作只能说是完成了一半,还必须要告诉上层应用这是什么数据才行,否则上层应用就会“不知所措”。你可以设想一下,假如 HTTP 没有告知数据类型的功能,服务器把“一大坨”数据发给了浏览器,浏览器看到的是一个“黑盒子”,这时候该怎么办呢?

Elon15的博客 917

C++ bitset总结

数据结构bitset 术语:某1位置位是置1,某一位复位是某一位清零。 文章目录数据结构bitset一、3种初始化方式二、位访问三、位操作四、 位集操作总结实战练习 一、3种初始化方式 bitset<32> tmp; //默认构造函数,默认全0。 bitset<32> tmp(-1); //从整形数构造 bitset<32> tmp("101"); //从包含1和0的字符串构造 二、位访问 bitset<32> tmp(256)

qq_43807092的博客 721

Carsim与AVL CRUISE联合仿真:从零搭建整车模型的实战指南

本文详细介绍了如何从零开始搭建Carsim与AVL CRUISE联合仿真整车模型,涵盖软件环境配置、接口设置、模型连接及调试技巧。通过联合仿真,可充分发挥Carsim在车辆动力学和AVL CRUISE在动力系统仿真方面的优势,为电动车和混合动力汽车的研发提供精准的整车模型分析。

weixin_29067143的博客 938

用 HTTP 提交数据,基本就这 5 种方式

通过 & 分隔的 form-urlencoded 的方式需要对内容做 url encode,如果传递大量的数据,比如上传文件的时候就不是很合适了,因为文件 encode 一遍的话太慢了,这时候就可以用 form-data。其实这种设计也很容易理解,get 是把数据拼成 query 字符串放在 url 后面,于是设计表单的 post 提交方式的时候就直接用相同的方式把数据放在了 body 里。json 是现在最常用的传递数据的方式,既不需要 url encoded,又不需要加没必要的 boundary。

1755

摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱

摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1650

【网络安全零基础入门必知必会】什么是HTTP数据包&Http数据包分析(非常详细)零基础入门到精通,收藏这一篇就够了(02)

发送一个请求来取得服务器上的某一资源,传递的参数在URI的后面,这种请求方式能够直接在浏览器的URL栏看到请求的参数:在HTTP数据包的呈现如下:给news.asp传递了tpye=5和id=123两个参数。

Libra1313的博客 1619

【PySide6拓展】初识QChart图表

在 PySide6 中,QtCharts模块提供了一系列强大的类,用于创建和管理图表。QChart是这个模块的核心类,它可以帮助开发者轻松地实现数据的可视化。本篇文章将介绍如何使用 PySide6 的QtCharts模块,并通过一个简单的示例教你如何快速引入QChart。QChart折线图柱状图饼图区域图它能够直观地呈现数据,同时支持交互功能,如缩放、拖拽和工具提示等。通过引入QChart,我们可以轻松实现数据的可视化,提升应用的交互性和用户体验。结合其他QtCharts。

m0_62599305的博客 822

从开票数据到 ML81N 一键过账:用 ABAP BAPI 批量创建 Service Entry Sheet 的落地方案

摘要:SAP ESM场景中,服务履约确认通常通过ML81N事务码创建服务条目表(SES)完成。本文介绍如何基于开票数据(VBRK/VBRP)自动生成SES:首先通过BAPI_PO_GETDETAIL获取采购订单服务行结构,然后使用BAPI_ENTRYSHEET_CREATE创建SES并覆盖开票数量与金额,最后调用BAPI_ENTRYSHEET_RELEASE自动释放。解决方案包含ALV交互界面、批量处理逻辑和结果跳转功能,实现从人工录入到自动化处理的转变。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 327

HTTP协议数据包简单总结

HTTP协议数据包简单总结

hanzhen668的博客 1022

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

描述最常用的5种http方法的用途_HTTP就是这么简单(修订版)

为什么要学HTTP?我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。简单来说,HTTP协议就是客户端和服务器交互的一种通迅的格式。HTTP的诞生主要是为了能够让文档之间相互关联,形成超文本可以互相传阅可以说,Http就是Web通信的基础,这是我们必学的。HTTP基础概念我们学计算机网络的时候就知道,我们把计算机网络分层了5层,一般我们现...

weixin_39880150的博客 515

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【亲测免费】 【全功能专用】Http File Server (HFS) 专用HFS模板 最终修订版

【全功能专用】Http File Server (HFS) 专用HFS模板 最终修订版 【下载地址】全功能专用HttpFileServerHFS专用HFS模板最终修订版 本资源文件为Http File Server (HFS) 专用HFS模板,经过最终修订版优化,界面清爽优雅,格式整齐。该模板在原版基础上进行了多项功能增...

gitblog_09707的博客 507

HTTP常见面试题(修订版)

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3yHTTP常见面试题Http与...

3y 417

【亲测免费】 【全功能专用】Http File Server (HFS) 专用HFS模板 最终修订版:打造极致用户体验

【全功能专用】Http File Server (HFS) 专用HFS模板 最终修订版:打造极致用户体验 【下载地址】全功能专用HttpFileServerHFS专用HFS模板最终修订版 本资源文件为Http File Server (HFS) 专用HFS模板,经过最终修订版优化,界面清爽优雅,格式整齐。该模板在原版基础...

gitblog_09788的博客 886

十分钟搞懂HTTP和HTTPS协议?(修订版)

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

吾非同 1148

【转】HTTP协议(rfc2626)中文翻译(修订版)

来自sunchaojin的java博客  超文本传输协议-HTTP/1.1(修订版)                               pdf下载:/Files/sunchaojin/http1.3.pdf                         说明   本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考“互联网官方协议

cdjogh的专栏 2676

深入分析JavaWeb技术内幕(修订版)

网站 更多书籍点击进入&gt;&gt; CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击“普通下载”) 购买正版 封页 编辑推荐 让读者知其然,并知其所以然,是《深入分析Java Web技术内幕(修订版)》一书的特色。   作者来自淘 宝技术一线,亲历了淘 宝网PV从1亿到10亿的发展历程,直接经历了在这个过程...

CiCi岛的专栏 3871

HTTP协议(rfc2626)中文翻译(修订版) 【转】

超文本传输协议-HTTP/1.1(修订版)                               pdf下载:/Files/sunchaojin/http1.3.pdf                         说明   本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考“互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发

小板凳... 3436

HTTP协议(rfc2626)中文翻译(修订版)

超文本传输协议-HTTP/1.1(修订版)                                pdf下载:/Files/sunchaojin/http1.3.pdf                          说明    本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考 “互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不

2> /dev/null 2494

websocket的url可以请求https_十分钟搞懂HTTP和HTTPS协议?(修订版)

1.什么是网络协议?网络协议,是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。2.HTTP协议是什么?HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。设计HTTP最...

weixin_39942213的博客 2152

HTTP/1.1

中国协议分TAG标签 网站地图 RSS订阅 网站首页 业界新闻 协议分析RFC文档 问题解答 网络安全 网络管理 软件下载 技术论坛 RFC文档翻译计划 搜索 通栏728X90-->ARP协议 ATM协议 BGP协议 DHCP协议 DNS协议 DSL协议 EIGRP协议 FDDI

jianjianyuer的专栏 3502

HTTP1.1协议-RFC2616-中文版

说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考 “互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。 版权声明 Copyright (C) The Internet Society (1999). All Rights Reserved. 摘要 超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信息系统...

Yunwubanjian的博客 1398

http协议是什么?http协议的由来和发展

http协议解析–第一篇 http协议的由来 http协议是什么? 在说http的历史之前,我们先来说清楚http协议是什么? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 随便百度一下,就会出来上万条的检索结果,其中都会提到“Http就是超文本传输协议”(英文:HyperText Transfer Protocol,缩写:HTTP),没错!这就是http的定义,ht...

weixin_42217106的博客 2407
上一篇: HTTP常见面试题(修订版)
下一篇: 【漫画】什么是外部排序?
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值