HTTP知识总结(一)TCP/IP,DNS概览,URL与URI概览

网络连接:HTTP信息传输(URI、URL)、TCP/IP连接过程、常见状态码 一.HTTP request:请求行、请求头、请求正文(实体内容) 请求行:请求方式、url、协议版本 请求头:GET方式参数、...(其他属性) 实体内容:POST方式参数 response:状态行、响应头、响应正文(实体内容) 状态行:协议版本、状态码、状态描述 响应头:键值对方式描述 http://blog.youkuaiyun.com/a19881029/article/details... 阅读详情

前言:
18年5月份看了上野宣的《图解HTTP》,图文的方式让我印象深刻,对Web这块的通信原理有了点感悟,关于HTTP内容比较多,为防止以后忘记,所以有了这篇总结性博客。

先上 福利:《图解HTTP》链接:https://pan.baidu.com/s/1wkl0Rq2DThO8ZQHiLdJSSg 密码:7n9c

正文:

第一章:了解Web及网络基础


1.宏观过程:
2.HTTP背景

    这个感兴趣的自己去看吧。
3.TCP/IP协议族(重点)

    计算机与网络设备要相互通信就必须基于相同的想法,比如:如何探测到通信目标,由哪一边先发起通信等等。
所有的这一切都需要一种规则,我们称其为协议。  
    而把互联网相关联的协议集合起来总称为TCP/IP。

协议族分层:
应用层:决定向用户提供应用服务时通信的活动。(HTTP协议处于该层)。

传输层:提供网络连接中两台计算机之间的数据传输。

网络层:
    用来处理网络上流动的数据包,规定使用怎样的路径传输,即所谓传输路线。

链路层:
用来处理连接网络的硬件部分,一般物理性可见,比如光纤,网卡,以太网。

以HTTP举例:
当用户在Web浏览器上发出一个想看某个Web页面的HTTP请求。为了传输方便,在传输层(TCP协议)把从应用层接收到的数据,即HTTP请求报文进行分割(不然一次性传很大的数据太不方便了),并打上标记序号和端口号后发给网络层。在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。——这样客户端的通信请求就准备完成了,接收端的服务器则在链路层接收到数据,然后往上层发送一直到应用层。当传输到应用层,算真正接收到有客户端发送过来的HTTP请求。

4.IP协议
    有两点重要条件来保证数据包确实传送成功了:1.IP地址2.MAC地址。

IP地址指明节点被分配到的地址,可变换,而MAC属于固定地址基本上不会更改。两者通过ARP(一种用以解析地址的协议)来查询出对应的地址。
由于没人能全面掌握互联网中的传输状况,所以只能在中转过程中获悉粗略的传输路线,这种机制被称为:路由选择(下图)。

如何确认数据准确到达了目标呢?

TCP协议通过三次握手策略:
域名解析DNS协议:
通过DNS将IP地址与域名联系对应起来。

大致的完整过程:
1.7URI与URL

URI:统一资源标识符,URL:统一资源定位符。
URL属于URI,为其一个子集。

URI属于统一资源标识符,就是能唯一标识某个资源的字符串,类似于数据库的主码,比如生活中的身份证号码,通过这个号码能唯一定义到你这个人。
那么,什么是URL呢?URL被称作统一资源定位符,它反映了资源的位置,比如:生活中,巴黎铁塔的位置是不变的(。。。它要是倒了我也没法子),那么可以通过唯一的经纬度来确定它的位置,这个位置就叫做URL,所以URL是属于URI的(因为URI除了用位置唯一确定外,还可以以别的方式确定,比如给每个文件一个ID编号,就可以通过编号来唯一确定这个文件)。比如https://mp.youkuaiyun.com/postedit——就是一个URL。
Java面试知识点(六十二)socket、session、url、http、状态码 socket socket 是通信的基石。支持 TCP/IP 等协议的基本操作单元。 应用层通过传输层进行数据通信时,TCP 会遇到同时为多个应用程序进程提供并发服务的问题。多个 TCP 连接或多个应用程序进程可能需要通过同一个 TCP 协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与 TCP/IP 协议交互提供了套接字 (Socket) 接口。应用层可以和传输层... 阅读详情

相关推荐

HTTP协议04丨HTTP世界全览(下):与HTTP相关的各种协议

在上一讲中,我介绍了与 HTTP 相关的浏览器、服务器、CDN、网络爬虫等应用技术。今天要讲的则是比较偏向于理论的各种 HTTP 相关协议,重点是 TCP/IP、DNS、URI、HTTPS 等,希望能够帮你理清楚它们与 HTTP 的关系。同样的,我还是画了一张详细的思维导图,你可以点击后仔细查看。

qq_53280238的博客 1077

847-URL,URI,DNS

URI和URL的区别 URI(Uniform Resource Identifier):中文全称为统一资源标志符,主要作用是唯一标识一个资源。URL(Uniform Resource Location):中文全称为统一资源定位符,主要作用是提供资源的路径。 有个经典的比喻是URI像是身份证,可以唯一标识一个人,而URL更像一个住址,可以通过URL找到这个 人。 DNS的工作流程 DNS的定义:DNS的全称是domain name system,即域名系统。DNS是因特网上作为域名和IP地址相互映射的一个分布

LINZEYU666的博客 1072

HTTP与TCP/IP

计算机网络——HTTP与TCP/IP 感兴趣的可以去阅读《图解HTTP》一书,本博文主要参考该书并且加入一些面试的知识点。 1.使用HTTP协议访问web WWW(World Wide Web,万维网)是 Web 浏览器当年用来浏览超文本的客户端应用 程序时的名称。现在则用来表示这一系列的集合,也可简称为 Web。3 项 WWW 构建技术,分别是:把 SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的 HTML(HyperTex

一席之地 1139

网络请求过程,域名,dns,url,uri学习

一、网络请求过程: 问题:在浏览器里面输入http://www.taobao.cn/,是如何呈现淘宝的页面给我们看的 ####大概流程如下所示 - 域名解析 - TCP的三次握手 - 建立TCP连接后发起HTTP请求 - 服务器响应HTTP请求 - 浏览器解析html代码 - 同时请求html代码中的资源(如js、css、图片等) - ...

bird_tp的博客 2244

temu登录接口逆向分析(含Py纯算)

【代码】temu登录接口逆向分析(含Py纯算)

数据精灵喵 1948

南京工业大学高性能计算平台基础使用指南

高性能计算平台基础使用指南前言什么高性能计算南京工业大学高性能计算平台如何登录如何进行文件传输进行任务提交(本文以提交MATLAB任务为例)环境变量的配置(推荐)使用Environment Modules进行环境变量管理Modules 指令自定义MODULEFILE常见软件任务脚本 前言 第一次接触使用学校的高性能平台是在今年上半年进行毕业设计的时候,当时有大量的数据需要在Matab中进行模型运算,便向学校申请了账号,使用了HPC平台。计算速度确实比个人电脑快了太多太多。 近期,有很多初次想使用高性能计算

weixin_45710019的博客 6878

url指的是什么_TCP、DNS、URL、URI

TCP、DNS、URL、URI确保可靠性的TCP协议按层次分,TCP位于传输层,提供可靠的字节流服务。什么是字节流服务?字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。什么是可靠的传输服务?能把数据准确可靠地传给对方总结:TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方...

weixin_39581719的博客 1518

微信小程序利用Echarts加载中国地图的步骤

微信小程序如何利用Echarts加载地图?可按照如下四个步骤进行。(阅读时间大概3分钟)。

成都都成 5276

HTTP -- HTTP相关协议(TCP/IP、DNS、URI/URL、HTTPS)、HTTP请求响应过程、HTTP报文分析(请求方法、URL)、HTTP标头

你有没有想过为什么你可以通过键入 https://www.bilibili.com就能够获取你想要的网站?我们上面说到,计算机网络中的每个端系统都有一个IP地址存在,而把IP地址转换为便于人类记忆的协议就是DNS协议。HTTPS 的全称为(Hyper Text Transfer Protocol over SecureSocket Layer),全称有点长,HTTPS是以安全为目标的HTTP通道,在HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。

天行健 君子以自强不息,地势坤 君子以厚德载物。 1661

农业杂草检测——甜菜杂草目标检测数据集

甜菜田中常见的杂草种类繁多,主要有稗草、狗尾草、芦苇、灰藜等。•稗草:一年生草本植物,和稻子外形极为相似。秆直立,光滑无毛。圆锥花序主轴具角棱,粗糙;小穗密集于穗轴的一侧,具极短柄或近无柄。花果期 7 - 10月。生长在稻田里、沼泽、沟渠旁、低洼荒地等。•狗尾草:又叫莠,因穗形像狗尾巴而得名。秆疏丛生,直立或基部膝曲上升。叶片条状披针形,叶鞘松弛,光滑,鞘口有毛;叶舌毛状。圆锥花序呈圆柱状,直立或稍弯垂,刚毛绿色或变紫色。夏、秋采收,晒干。常生长在麦田、谷子、玉米、棉花、豆类、花生、薯类、蔬菜、甜菜、马铃薯

qq_38220914的博客 1140

移植Google Gemini Nano到RK3588 NPU,实现高效边缘推理

在嵌入式 AI 开发中,大家常常会遇到模型在硬件平台上运行时出现性能瓶颈的问题,比如推理速度慢、功耗过高,这严重影响了应用的实时性和稳定性 ,导致性能瓶颈,无法满足如智能安防、工业检测等场景的实时性需求。为了解决这些问题,我们可以将轻量模型移植到具有强大算力的硬件平台上。本文将手把手教你将 Google Gemini Nano(或类似轻量模型)移植到 RK3588 NPU,充分发挥 RK3588 NPU 的 6Tops 算力,实现高效的模型推理,提升嵌入式系统的 AI 处理能力。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 296

与 HTTP 关系密切的协议 : IP、TCP 和 DNS还有URL和URI

下面我们分别针对在 TCP/IP 协议族中与 HTTP 密不可分的 3 个协议 (IP、TCP 和 DNS)进行说明。 1.负责传输的 IP 协议 按层次分,IP(Internet Protocol)网际协议位于网络层。可能 有人会把“IP”和“IP 地址”搞混,“IP”其实是一种协议的名称。 IP协议的作用 IP 协议的作用**是把各种数据包传送给对方。**而要保证确实传送到对方 那里,则需要满...

Shallow的博客 449

RK3568_Android15适配以太网网卡gmac+国产phy芯片YT8531

本文介绍了在Android15 SDK上适配正点原子ATK-DLRK3568开发板网卡的过程。开发板采用GMAC接口搭配YT8531C PHY芯片,包含两个千兆网口。主要内容包括:硬件原理图确认、网络链路连接方式、内核DTS配置(包括GMAC0和GMAC1的参数设置)、PHY驱动适配(基于motorcomm.c驱动文件)、PHY寄存器读写调试方法以及MAC地址设置方式。文章还分析了常见问题,如网卡注册后无法ping通网络的故障现象。通过详细的硬件确认和软件配置,实现了双网卡在Android系统上的完整适配。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2016

图解HTTP-基础概念(HTTP,TPC/IP, DNS,URL)

IP间的通信依赖MAC地址,在网络上通信的双方在同一局域网内的情况是很少的。ARP是一种以解析地址的协议,根据通信的IP地址可以反查出对应的MAC地址。比如如何探测到通信目标,由那一边先发起通信,使用哪种语言进行通信、怎么结束通信等规则都要提前规定,不同的硬件、操作系统之间的通信所有的一切都需要一种规则。也就是TCP/IP是在IP协议通信过程中,使用到的协议族的统称。通常使用的网络是在TCP/IP协议族的基础上运作的。若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

qq_43259860的博客 1267

手把手教你学基带SOC芯片(4.4.9)--基带芯片的电源管理实例:高通 Snapdragon 系列实例(十)

Snapdragon 888 通过支持多种深度睡眠模式,如 AOAC 模式、低功耗模式和深度睡眠模式,以及智能电源管理技术,实现了对功耗的精细管理。这些模式不仅延长了设备的电池寿命,还确保了用户在各种使用场景下的良好体验。无论是保持网络连接、限制后台活动,还是完全关闭不必要的功能,Snapdragon 888 都能够灵活应对,提供高效的功耗管理方案。

MHD0815的博客 740

UDS19 03 和19 04服务--答疑

UDS 1903服务(reportDTCSnapshotIdentification)用于获取ECU中存储的故障码快照标识信息。该服务返回DTC编号及对应的快照记录编号,为后续使用1904服务读取详细快照数据提供依据。请求报文为"1903",响应报文格式为"5903"后接DTC编号和记录编号列表。该服务需在非默认会话模式下执行,且清除诊断信息会删除相关快照记录。1903服务是读取DTC快照数据的基础步骤,可帮助确定ECU中存储的故障快照情况。

汽车软件开发 459

【HTTP】图解HTTP-Web及网络基础-TCP/IP协议族-HTTP协议-DNS-URI-URL-三次握手

文章目录1. 使用HTTP协议访问Web2. HTTP的诞生2.1 规划2.2 成长3. 网络基础TCP/IP3.1 TCP/IP协议族3.2 TCP/IP的分层管理3.2.1 应用层3.2.2 传输层3.2.3 网络层(网络互连层)3.2.4 链路层(数据链路层、网络接口层)3.3 TCP/IP通信传输流4. 与HTTP关系密切的协议:IP、TCP、DNS4.1 负责传输的 IP(Internet Protocol) 协议4.2 确保可靠性的 TCP 协议4.3 负责域名解析的DNS服务5. 各种协议与H

YK菌的博客 622

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

网络基础URL DNS解析的过程 TCP/UDP HTTP与HTTPS TCP三次握手

网络基础URL DNS解析的过程 TCP/UDP HTTP与HTTPS TCP三次握手

聪明勇敢有力气的博客 1180

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

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Linux网络】深入 HTTP 协议(一):从初识到 URL 编解码底层探索

摘要 本文系统讲解HTTP协议核心知识:从基础概念到URL编解码实现。内容涵盖HTTP协议特性(无连接/无状态演进)、CS/BS架构对比、URL/URI解析、DNS查询流程,并深入分析URL编码原理。通过C++源码实现URL解码算法,展示位运算优化技巧。最后用C语言实现简单HTTP服务器,演示请求响应流程。文章帮助开发者建立HTTP协议全局认知,掌握网络编程核心技能。

心向往之,行必能至 2104

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

图解HTTP(一)—— 了解Web及网络基础TCP/IP

一、使用HTTP协议访问Web        根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面,像这种通过发送请求获取服务器资源的Web浏览器,都可称为客户端。Web使用一种名为HTTP的协议作为规范,完成从客户端到服务端等一系列运作流程,可以说Web是建立在HTTP协议上进行通信的。二、HTTP的诞生WWW这一提议是致力于全世界的研究者们...

云卷云舒的架构师之路 1357

【网络安全】HTTP协议-第1课-HTTP协议-基础

学习目标 一、万维网的诞生与发展 1.万维网的诞生与发展 2.HTTP协议诞生与发展 二、网络基础 1.TCP/IP分层传输 1)TCP/IP协议 2)封装与拆封 2.HTTP相关的协议 1)IP协议 2)TCP协议 3)DNS协议 三、URL和URI 1.URL(统一资源定位符) 2.URI(统一资源标识符) 3.URL和URI的对比

享你所想 1640

透视HTTP协议(二) —— HTTP相关的协议

1. 什么是 DNS 2. DNS 与 HTTP 有什么联系 3. URI 什么,URL 又是什么 4. HTTP 有哪些代理 5. TCP/IP 分为哪几层 6. OSI 网络分层又是什么

凶残的程序员 1380

HTTP世界全览(下):与HTTP相关的各种协议

在上一讲中,我介绍了与HTTP相关的浏览器、服务器、CDN、网络爬虫等应用技术。今天要讲的则是比较偏向于理论的各种HTTP相关协议,重点是TCP/IP、DNS、URI、HTTPS等,希望能够帮你理清楚它们与HTTP的关系。同样的,我还是画了一张详细的思维导图,你可以点击后仔细查看。

qq_33240556的博客 769

【学习笔记】透视HTTP协议(二):与HTTP相关的各种协议

对于顶级域名,可能你随口就能说出几个,例如表示商业公司的“com”、表示教育机构的“edu”,表示国家的“cn”“uk”等,买火车票时的域名还记得吗?假设你打电话找小明要一份广告创意,很不幸,电话被商业间谍给窃听了,他立刻动用种种手段偷窃了你的快递,就在你还在等包裹的时候,他抢先发布了这份广告,给你的公司造成了无形或有形的损失。在这个例子中,小明是客户端,你是服务器,而小强则是代理。,也就是我们俗称的“网址”,它实际上是URI的一个子集,不过因为这两者几乎是相同的,差异不大,所以通常不会做严格的区分。

MAOZI8的博客 1005

图解HTTP(一)—网络基础【TCP/IP/DNS/URL/URI】

一、网络基础 1.地址栏输入网址,Web页面时符合呈现?       (1)用户的客户端在应用层发出HTTP请求       (2)为了方便传输,在传输层把从应用层接收到的数据(HTTP报文)进行分割,并在报文上打上标记序号及端口后转发给网络层       (3)在网络层增加目的地址的MAC地址后转发给数据链路层       (4)接收端的服务器在链路层接收到数据后,按序

大叔-的博客 1160

图解HTTP:TCP/IP协议族

Web使用一种名为HTTP的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的。 为知识共享而规划Web:借助多文档之间相互关联形成的超文本,连成可相互参阅的WWW。 把SGML(Standard Generalized Markup Language, 标准通用标记语言)作为页面的文本标记语言的HTML(HyperText ...

王山山 423
上一篇: 关于下载最新版本Android Studio却无法启动默认HelloWorld程序的解决方法
下一篇: 杭电ACM 1002:A+B Problem II
一条菜狗
博客等级 码龄9年 92粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值