HTTP项目1.0 -- HTTP协议基础知识

HTTP1.0、HTTP 1.1、HTTP 2.0主要区别 HTTP1.0、HTTP 1.1、HTTP 2.0之间的主要区别 HTTP1.0与HTTP 1.1的主要区别 长连接 节约带宽 HOST域 HTTP1.1与HTTP 2.0的主要区别 多路复用 数据压缩 服务器推送 一、HTTP1.0与HTTP 1.1的主要区别 长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP 阅读详情
一. HTTP之URL篇
首先来看一下,我们一般在上网的时候,地址栏中经常会显示的信息,这里就举一些简单的例子
https:// www.baidu.com
从上面的简单的例子我们把url分成了以后的几个部分,请看下图

第一个协议就不用解释了一般浏览器使用的协议都是http的协议;第二个 主机号,其实是一台服务器的IP地址;第三个端口号,所谓的端口号就是主机上面的一个程序号,这里一般默认的是80,然后很多浏览器是省略不显示的;第四个是路径,就是想对于你的主工作路径的目录,如果不显示的话,就是默认的/,主工作目录。比如我们输入www.guet.edu.cn,这个时候浏览器会默认的改成 http://guet.edu.cn/

让我们简单的分析一下下面的一个url请求,


浏览器的意思是,访问主机号为123.207.58.25这台主机下面的80号服务下的根目录下的a目录下的b目录下的c.php资源,并且要提交的数据是a=100和b=20
上面的是大多数的浏览器中的url大家可以看一下,中间以?隔开的是我们要提交的数据,还有时候是没有,提交数据时候大概就是我们提交一个表单的过程,比如输入用户名和 密码等
下面就随机从网上打开了几个网页,大家看一下
我们看到最后一个url虽然内容有很多,但是也可以被我们看成 是几部分,注意中间的?,那个后面的是我们要提交的数据,然后这些数据是&来区分各个数据的,提交的数据,一直采用了name=value的形式
二. HTTP之请求篇
首先看一个图来进行讲解


对于之前的一个网址,https://123.207.58.25:80/a/b/c.php?a=100&b=20去掉https,去掉IP,去掉端口号,剩下的部分(/a/b/c.php?a=100&b=20)就是存放在上图中url字段中的数据
这里在补充一点就是,我们的方法一般是GET和POST方法,在上面的请求行中,方法和url字段中有一个空格,url和协议版本中有一个空格。
那上面的实例来说就是,我们的请求行中的数据就是
GET /a/b/c.php?a=100&b=20 http/1.0\r\n
注意:1.GET和、/a...之间有一个空格,b=20和http/1.0之间有一个空格
2.其中的\r\n每一行的标识,不仅仅是第一行的,另外规定就是\r\n不允许单独的出现

method字段:
GET:请求获取url所标识的资源
POST:在url所标识的资源后面附加上新的资源

GET方法:在浏览器的地址栏中输入网址的方式或者是浏览网页,浏览器多采用GET方法
GET /form.html HTTP/1.1\r\n

POST方法:要求被请求的服务器接收负载方法后面的数据,常用于提交表单,比如我们登录一个网站的时候需要输入密码。


三.HTTP之响应篇
首先看响应的图


上图中有状态行中 有状态码和状态码描述,下面有几个实例
200 OK ---- 客户端请求成功了
404 Not Found --- 请求的资源不在,eg:输入了错的网址
403 Firbidden --- 服务器拒绝收到的请求,拒绝服务

例如 HTTP/1.0 200 OK\r\n

在请求正文中,就是服务器给我们放回的请求数据,比如html,这个时候服务器就给我们返回了一个html的一个文件,然后经过了浏览器的解析之后就是呈现在我们面前的一个页面
其他的字段和 请求中的是一样的

综上:服务器根据sock收到的client发来的数据请求,对数据进行解析,然后将结果返回,然后经过浏览器进行解析,呈现在我们面前的一个个页面还有其他的一些信息


HTTP协议学习笔记--http1.0、http1.1、http2.0、https、http3 参考文章《HTTP协议:菜鸟入门系列》 - 老_张 - 博客园 参考文章 HTTP2 详解 - 简书 参考文章 HTTP2.0协议全文翻译 参考文章 探索HTTP/2: 流的状态(原) - John Jiang - BlogJava HTTP/1.x http1.x是基于文本的通信协议,分为start line,http header和http body三个部分。 根据发起方的不同 start... 阅读详情

相关推荐

HTTP1.0 HTTP1.1 HTTP2.0 HTTP3.0

HTTP的发展历程

南栀的博客 3183

HTTP协议精准详细介绍

一、HTTP协议简介

牧小农 1971

AVM环视算法实战:从3D碗型投影到多场景模式切换的实现与优化

本文深入探讨了AVM环视算法在3D碗型投影和多场景模式切换中的实现与优化。通过分析3D碗型投影的核心原理和动态视角调节技术,展示了如何实现从超广角模式到转向模式的无缝切换。文章还分享了性能优化实战经验,包括实时性提升和图像拼接质量优化,为开发者提供了宝贵的AVM系统开发指南。

weixin_42573113的博客 170

给服务器响应200,在我的服务器上发布基本的HTTP/1.0 200正常响应时,Apache内部服务器出错?肯定是在印刷纽林...

是的,肯定是错了。在您应该有“\r\n”,但如果您将脚本用作CGI,则不必担心这一点。在您只能使用“\n”,一切都将正常工作。在另外,我不认为Apache会让您选择要使用的协议,因此您不应该使用第一行:print "HTTP/1.0 200 OK"200“确定”是一个状态,在成功后将返回该状态如果确实需要更改状态,请使用status HTTP header,Apache将对此进行调整:打印“状态:...

weixin_39966020的博客 722

手机流畅的秘密:拆解LPDDR5X在骁龙8 Gen2平台上的电源与信号完整性设计

本文深入解析了LPDDR5X内存与骁龙8 Gen2处理器在旗舰手机中的协同设计,重点探讨了0.5V超低电压下的电源完整性设计以及8.5Gbps高速传输中的信号完整性挑战。通过详细的电源树架构、关键器件选型和布线策略分析,揭示了如何实现高性能与低功耗的完美平衡,为手机流畅体验提供硬件保障。

weixin_30235225的博客 484

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3079

mlx-community/gemma-4-e2b-it-nvfp4技术揭秘:4位量化(nvfp4)如何让AI性能提升300%

mlx-community/gemma-4-e2b-it-nvfp4是基于Google Gemma-4 E2B-it模型的MLX格式转换版本,专为Apple silicon优化,通过创新的4位量化技术(nvfp4)实现了AI性能的显著提升。本文将深入解析这一技术背后的原理与实际应用效果。 ## 什么是nvfp4量化技术? nvfp4是一种先进的4位量化方案,通过将模型权重从传统的16位或32位

gitblog_00123的博客 390

【华为OD机试真题】141、租车骑绿岛 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >部门组织绿岛骑行团建活动。租用公共双人自行车,每辆自行车最多坐两人,最大载重M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。

KJ.JK 1959

网络基础(二)——HTTP协议

首先我们来看一个域名:http://www.baidu.com/,很明显这是百度的域名,但是结合我们之前的知识其实这个域名做过包装,实际上可以解析成ip地址的形式。所以这里我们用ip地址220.181.38.150:80(http绑定端口号80,https绑定端口号443)也可以访问百度。了解了这些后我们来看看域名的整体结构:服务器地址后面的一串文件索引就是url(统一资源定位符),所有网络上的资源,都可以用唯一的一个“字符串标识”,并且可以获取到。我们要知道。

qq_64662686的博客 962

倍福--实现TCP/IP的配置

控制器为CX5120,需要和上位机做通信,选择TCP/IP的通讯方式,本文介绍TCP/IP通信的操作步骤。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制软件 3 1.2. 串口调试助手 3 1.2.1. TCP调试通信助手 3 授权文件 3 2.1 Lib文件 3 2.2. CAB文件 4 PLC程序编写 4 3.1. 引入TCP/IP库文件 4 3.2. Client端程序 5 3.2.1. 建立相关变量 5 3.3.2. 编写连接功能块

weixin_41883890的博客 5730

【DRAM存储器五十六】LPDDR5介绍--WCK2CK Leveling和Read gate training

简述LPDDR5 WCK2CK leveling和read gate traning基本原理与操作步骤

highman110的博客 8790

[计算机网络]简易http server程序

好久没输出了,知识还是要写下总结才能让思路更加清晰。最近在学习计算机网络相关的知识,来聊聊如何编写一个建议的HTTP服务器。 这个http server的实现源代码我放在了我的github上,有兴趣的话可以点击查看哦。 HTTP 服务器 HTTP服务器,就是一个运行在主机上的程序。程序启动了之后,会一直在等待其他所有客户端的请求,接收到请求之后,处理请求,然后发送响应给客户端。客户端和服...

weixin_30739595的博客 581

LVGL实战 透视卡盘

八张卡立在一个圆柱面上,摄像机在柱心前方。每帧对屏幕上的每个像素发一条射线,与卡片所在平面求交,得到三维交点,再投影回卡片自己的二维坐标系取样。透视、倾斜、近大远小、相互遮挡 —— 全部是这一步的副产物。

摸鱼专家 54

基于HTTP协议实现的自主web服务器

为什么要做这个项目?? 答: 我想从服务器后台开发角度深入了解一个简单的http服务器的运行原理,并从本质上理解http协议的特征,掌握该协议的定制过程。 什么是http服务器?? 答:通过浏览器(客户端)对服务器的访问,连接远程的http服务器,服务器通过分析http请求,构建http响应,将解析出来的数据返回给客户端,从外在表现就是得到一个相对应的web页面。 做这个项目我们最终达成的目标: 实现一个基于HTTP/1.0版本的web服务器,客户端能使用GET、POST方法请求资源 服务器通..

GJwalkhard的博客 869

RK3588+YT9215快速拓展以太网口

YT9215支持7个端口的非阻塞数据传输,确保高效的数据流处理;在开发过程中,最重要的一点就是YT9215与RK3588的GMAC连接和配置部分,下面是gmac1对应dtsi文件的修改,包括注释掉rgmii_phy1对应的mdio1,以及gmac1对应的phy-handle部分,同时将gmac1修改成1000Mbps全双工模式。这就是最简单,最快速的RK3588拓展网口的方法了,如果需要用到交换芯片的其他功能,那就不可以直接使用原厂提供的bin,而是需要对YT9215进行另外的驱动开发。

带着耳朵取流浪的博客 2793

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HTTP及其版本(HTTP1.0、HTTP1.1、HTTP2.0、HTTP3.0)详解

目录HTTP协议基础知识Http版本Http1.0Http1.1Http2.0 HTTP协议 基础知识 HTTP协议是超文本传输协议的缩写,是用于从万维网传输超文本到浏览器的传输协议。 HTTP基于TCP/IP通信协议来传递数据(HTML文件,图片文件、查询结果等)。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 1、特点: (1)无连接:无连接是指限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。这种方式可以节省传输时间。

星河梦~的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTTP1.0、HTTP2.0、HTTP 3.0及HTTPS简要介绍

HTTP1.0、HTTP2.0、HTTP 3.0及HTTPS简要介绍 1 HTTP1.0及HTTPS HTTP 建立之初,是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。但随着CSS,Javascript的出现,以及移动互联时代的到来,我们不得不对HTTP进行不断地优化。 HTTP优化: 影响一个 HTTP 网络请求的因素主要有两个方面:带宽和延迟。 随着网络基础建设的完善,带宽因素已经不需要再考虑,仅需要考虑的就是延迟。延迟主要受三个方面影响:浏览器阻塞(HOL blocking

长不大的大灰狼 2万+

假人有限元模型

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HTTP1.0协议详解

HTTP是由蒂姆·伯纳斯·李(Tim Berners-Lee)爵士创造的。他在1989年提出了一个构想,借助多文档之间相互关联形成的超文本(HyperText),连成可参阅的 WWW(World Wide Web,万维网),以帮助远隔两地的研究者们共享知识。在这个构想中,他提出了3项WWW构建的关键技术:HTML, URI, HTTP。因此,蒂姆·伯纳斯·李(Tim Berners-Lee)被公认为是万维网的发明者,互联网之父。HTTP1.0是一种无状态、无连接的应用层协议。

技术人集结地 2842

详解HTTP1.0、HTTP1.1、HTTP2.0的区别

HTTP2.0相对于HTTP1.0在性能和效率上有了明显的改进。通过连接复用、多路复用、头部压缩、Server Push等特性,HTTP2.0在传输速度、网络资源利用率和用户体验方面都有了显著的提升。然而,要注意的是,HTTP2.0在某些特定的网络环境下可能会遇到兼容性问题,需要进行适当的配置和优化。随着互联网的不断发展,HTTP协议也在不断演进,HTTP3(基于UDP的QUIC协议)已经出现,并带来了更多的改进。

xiaowu5705的博客 3731

网络传输协议之:Http1、Http2、Http3

一、什么是HTTP? HTTP(HyperText Transfer Protocol),是超文本传输协议,是目前互联网上要用最广泛的一种网络协议,所有的 WWW文件都必须遵守该标准。HTTP又使用了可靠的数据传输协议TCP协议,不会产生数据丢失和损坏。(HTTP协议属于应用层协议) HTTP的工作流程 浏览器与服务器建立TCP连接,即三次握手 TCP连接成功,浏览器发出HTTP请求命令 服务端接收请求并返回HTTP响应 服务器关闭连接,即四次挥手 浏览器解析请求的资源 connection:

qq_45923489的博客 1万+

HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP3.0的区别

1996年5月,HTTP/1.0版本发布,为了提高系统的效率,请注意上面提到的HTTP/1.0中浏览器与服务器只保持短暂的连接,。现在,随便打开一个网页,上面都会有很多图片、视频等资源,HTTP/1.0显然无法满足性能要求。HTTP/1.0 中一个 TCP 连接只能发送一个请求和响应,而。持久连接虽然可以多个请求复用同一个连接,但是每次都需要等到上一个请求响应完成后,才能发送下一个请求。

m0_53327171的博客 2851

HTTP1.0、HTTP1.1、HTTP2.0、HTTPS的区别

目录HTTP1.0 和 HTTP1.1 的区别HTTP 和 HTTPSSPDY:HTTP1.x的优化HTTP2.0:SPDY的升级版HTTP2.0和HTTP1.X相比的新特性HTTP2.0的多路复用和HTTP1.X中的长连接复用有什么区别服务器推送是什么 HTTP1.0 和 HTTP1.1 的区别 HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的H

TanaStudy的博客 5144

HTTP发展史,HTTP1.1与HTTP2.0的区别

前言 我们知道HTTP是浏览器中最重要且使用最多的协议,它不仅是浏览器与服务端的通信语言,更是互联网的基石。随着浏览器的不断更新迭代,HTTP为了适应技术的更新也在不断进化,学习HTTP的最佳途径就是从浏览器的发展视角来了解HTTP的演进:即将完成使命的HTTP/1、正在向我们走来的HTTP/2、未来的HTTP/3 如果这篇文章有帮助到你,❤️关注+点赞❤️鼓励一下作者,文章公众号首发,关注 前端南玖 第一时间获取最新文章~ HTTP发展史 HTTP 是浏览器与服务端最主要的通信协议 20 世纪 60 年代

南玖的博客 4476

【GO】HTTP编程1 - http协议基础知识

超文本传输协议。

DBA之路的博客 2185

HTTP协议1.0/1.1/2.0之间的区别

HTTP协议 HTTP(超文本传输协议,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。是用于从WWW服务器传输超文本到本地浏览器的传输协议。默认使用80端口,HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP...

ZZULI_Lucas的博客 4810

【HTTP 协议的前世今生】HTTP 1.0、HTTP 1.1 和 HTTP 2.0

本篇博客将从 HTTP 协议的概念出发,分别介绍 HTTP 协议各个版本的特点,以及对 HTTP 协议状态码和 HTTPS 协议进行说明。 首先,我们先来了解下 HTTP 协议的概念。

盛夏温暖流年 2036
上一篇: 哈希--直接定值法和除留取余法
下一篇: 模板的分离编译
NeilZhy
博客等级 码龄11年 175粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值