HTTP学习笔记1 TCP/IP URI

ijkplayer-hook协议实现分析 本文主要分析ijk中hook协议的实现流程和具体实现来进行分析。 1.ijkhttphook的使用 先看一下ijk中ijkhttphook的使用: 断网自动重新连接,url前接上ijkhttphook:,如 String url = "ijkhttphook:http://videocdn.eebbk.net/01cc6382b142217dad89516a19a4b299.mp4"; 然后设置... 阅读详情

HTTP(超文本传输协议 Hyper Text Transfer Protocol)

TCP/IP:IP协议的通信过程中,使用到的协议族的统称,按层次由上至下可划分为4层:应用层、传输层、网络层、链路层

  • 应用层:向用户提供应用服务时通信的活动,例如HTTP,FTP,DNS等
  • 传输层:提供处于网络连接中两台计算机之间的数据传输,其将数据分割为多个报文数据包,并在每个数据包上打上标记序号和端口号,转发给网络层(TCP和UDP协议)
  • 网络层:处理网络上流动的数据包,确定数据包的传输路径(IP协议)
  • 链路层:处理连接网络的硬件部分,例如控制操作系统,驱动和网卡等

IP协议(网际协议):位于网络层,把网络上各种数据包传输到对方,确定传输路径(路由选择),依赖IP地址和MAC地址(Media Access Control Address)。在此过程中,本机将凭借ARP协议将IP地址解析为MAC地址进行通信,若解析失败,则将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址。请求成功后会将目标主机的IP地址和MAC地址存储在本机的ARP缓存中保留一段时间,下次请求时直接查询ARP缓存以节约资源。

TCP协议(传输控制协议):位于传输层,将数据分割成以报文段为单位的数据包进行管理,并能够把数据准确可靠地传给对方。
三次握手建立连接:

  • 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。
  • 服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。
  • 客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。
    这里写图片描述

四次握手关闭连接:

  • 关闭请求方向另一方发送一个带有FIN附加标记的报文段
  • 接受方收到FIN报文段后,向发送方回复一个确认序号ACK,并通知自己相应的应用程序做好清理准备工作
  • 接受方清理工作完成,向发送方回复一个FIN报文段
  • 发送方收到这个FIN报文段后,向接受方发送一个确认序号ACK,表示连接彻底关闭
    这里写图片描述

DNS(Domain Name System):提供域名到IP地址之间的解析服务


URI、URL、URN
URI(统一资源标识符,Uniform Resource Identifier):用一字符串标识某一互联网上的资源
URL(统一资源定位符,Uniform Resource Locator):通过位置标识互联网上的资源,例如https://www.zjw666.top/somedir/file
URN(统一资源名称符,Uniform Resource Name):通过名称标识互联网上的资源,例如 mailto:John@example.com
URL和URN组成了URI,在Web领域,URL比URN更为常见。

绝对URI格式:
协议名+登录信息(可选)+服务器地址+服务器端口(可选)+文件路径+查询字符串+片段标识符(可选)
例如:http://user:pass@www.example.com:80/dir/index.htm?uid=1#ch1
其中服务器地址可以是域名、IPv4(192.168.1.1)或IPv6地址([0:0:0:0:0:0:0:1])

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

相关推荐

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

m_xiaoer的博客 7675

ffplay如何通过URLProtocol拉取http数据【源码篇】

目录概述必备的知识点MediaPlayer的apiMediaPlayer的setDataSource(path: String)流程MediaPlayer::prepare的调用流程MediaPlayer::start的调用流程MediaCodec的生命周期 概述 ffmpeg对于音视频开发的同学想必都不陌生,它作为被普遍认可的编解码开源库,很多播放器都采用它来完成编解码的功能。作为一个Andro...

wsygyb的博客 2609

AI应用安全 - Prompt注入攻击

随着大模型的爆火,各行各业都在使用大模型进行智能化改造。但是如何做一个可靠的大模型应用,就需要考虑各种安全问题。本文主要介绍一种常见的安全问题,即prompt注入攻击,并介绍一些防范手段。Prompt Injection Attack(提示注入攻击)是针对大型语言模型(LLM)的一种新兴安全威胁,攻击者通过精心构造的输入提示(prompt)来操纵模型行为,使其产生非预期输出或执行恶意操作。它主要包括两种注入方式,一是直接注入,而是间接注入。

sinat_28694519的博客 1932

ijk断网重连

https://www.jianshu.com/p/220b00d00deb

u010029439的博客 2540

解决Linux下Questasim中代码字体非常小

Questasim的source窗口里代码字体非常小 你是不是也遇到这样的问题,在使用Vmware时,Questasim的代码字体非常小,小到完全看不见,连断点都没办法标记。 下面我给出我摸索好久的解决办法,分享给大家。 1.首先,版本是Questasim 10.7c,在Vmware16中打开,情况如下: 不多逼逼,直接上图开搞: 给textFontV2设置值:monospace 12 normal roman 这里一定要注意啦,点完apply之后,不要点ok,直接关闭窗口。 ...

SummerXRT的博客 7815

避开这5个坑!Tushare金融数据获取与分析的常见错误排查指南

本文详细解析了使用Tushare进行金融数据获取与分析时常见的5个问题,包括Token失效、数据缺失、频率限制、数据一致性和性能瓶颈,并提供了实用的解决方案和优化策略。通过Python代码示例和最佳实践,帮助金融数据分析师和量化开发者高效避开这些陷阱,提升工作效率。

x2y3z4a5b的博客 1036

IJKPlayer问题集锦之不定时更新

1、IJKPlayer 不像系统播放器会给你旋转视频角度,所以你需要通过onInfo的what == IMediaPlayer.MEDIA_INFO_VIDEO_ROTATION_CHANGED去获取角度,自己旋转画面;或者开启硬解硬解码,不过硬解码容易造成黑屏无声,诸位慎重啊O__O "…。 mediaPlayer.setOption(IjkMediaPlayer.OPT_C...

weixin_34293246的博客 648

【MCU开发规范】:车载MCU开发规范

车载MCU开发规范

1049

网络安全必学——计算机网络的基础知识

写一些计算机网络的基础知识顺便分享学习路线和视频教程,在文末。

weixin_42340783的博客 957

通达信烽火起爆指标公式

STICKLINE(IF(起爆666,-120,0),+33,0,3.4,0),COLOR007777;STICKLINE(IF(起爆666,-120,0),+33,0,1.8,0),COLOR009999;STICKLINE(IF(起爆666,-120,0),+33,0,1.2,0),COLOR00BBBB;STICKLINE(IF(起爆666,-120,0),+33,0,0.6,0),COLOR00DDDD;STICKLINE(起爆666,0,100,9999,0)*起爆,COLOR000000;

zhibiaogong的博客 3883

BL0910-从零到一:多路交/直流电能计量的实战配置与校准

本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。

rice5的博客 564

深入学习HTTP-----HTTP相关概念总结:WWW,TCP/IP协议簇,URL与URI等

目录一.HTTP介绍总结:二.WWW和协议的概念1.定义2.三.TCP/IP协议簇和TCP IP协议关系四.OSI七层模型和TCP/IP五层模型五.URI和URL介绍和区别 注:文章部分图片来自于《图解HTTP》 一.HTTP介绍 在浏览器的输入框输入一个网页:www.baidu.com,背后发生了什么? 我们看到的页面,实际上是目标服务器server针对我们的请求回传的文件,再经过浏览器的解析展示出来的。这一系列的流程,怎么做,用什么格式需要遵守一个规范,这个规范就是HTTP协议。 HTTP是Hy

atomatom98的博客 2131

移动端实战指南:深入理解 & 接入 IAB OMSDK

OMSDK(OpenMeasurementSDK)是IABTechLab推出的标准化测量工具,用于统一移动端/原生App广告的可见性和验证流程。其核心包括Native库(采集设备数据)和OMID JavaScript层(实现通信),通过标准化接口让开发者只需接入一套SDK即可兼容多个测量厂商,减少冲突和性能损耗。v1.4版本强化了对CTV和原生App场景的支持,而v1.5新增了画中画检测等功能。集成流程需通过IAB技术实验室注册下载,并遵循严格的命名空间规则。测试阶段需嵌入验证脚本并通过指定工具验证

帅次的博客 1187

Web协议详解与抓包实战之HTTP1.1 学习笔记【一】

HTTP协议、Form表单、Cookie、Seesion、同源策略、跨域访问、CORS、条件请求、断点续传、缓存

weixin_39664643的博客 1909

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文介绍了使用年度时序数据进行LandTrendr变化检测的方法,包括核心函数调用、参数设置和结果可视化。通过筛选参数(年份、变化幅度和持续时间)对结果进行过滤,输出变化年份、变化幅度和持续时间。代码提供了完整的处理流程,包括数据输入、LandTrendr算法运行、结果筛选与可视化,并支持结果导出。适用于基于Google Earth Engine平台的地表变化检测分析。

养乐多的博客 752

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

前言:18年5月份看了上野宣的《图解HTTP》,图文的方式让我印象深刻,对Web这块的通信原理有了点感悟,关于HTTP内容比较多,为防止以后忘记,所以有了这篇总结性博客。先上福利:《图解HTTP》链接:https://pan.baidu.com/s/1wkl0Rq2DThO8ZQHiLdJSSg 密码:7n9c正文:第一章:了解Web及网络基础1.宏观过程:2.HTTP背景    这个感兴趣的自己...

一条菜狗的博客 551

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《HTTP权威指南》学习笔记

HTTP权威指南学习笔记第一章媒体类型 http给每种要通过web传输的对象都打上了名为MIME(Multipurpose Internet Mail Extension,多用途因特网邮件扩展)类型的数据格式标签。 Web服务器会为所有HTTP对象数据附加一个MIME类型。当Web浏览器从服务器中取回一个对象时,回去查看相关的MIME类型,看看它是否知道应该如何处理这

雲斷丶 4868

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

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【网络】HTTP 协议中 URI 和 URL 有什么区别?

HTTP定义 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出 HTTP是用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。 HTTP基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 更多内容可参考 菜鸟教程H

小灰狼与大白兔的博客 7001

HTTP协议中URI和URL区别_http抓包里的http url和http uri

3、HTTP是无状态(HTTP协议是无状态协议。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。2、HTTP是媒体独立的(这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。1、资源的命名机制;3、资源自身的名称;

2401_84185182的博客 1181

【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

TCP/IP协议与HTTP协议的区别

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包

starter_____的博客 9842

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

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

MAOZI8的博客 1005

[http] URI

HTTP 超文本传输协议 (HTTP) 是一种用于传输超媒体文档的应用层协议。 HTTP 协议也是一个无状态协议,这就意味着服务并不能保留两个请求之间的数据(状态)。尽管 HTTP 协议通常是基于 TCP/IP 的,但它实际上可以在任何可靠的传输层协议上使用,所谓可靠的协议就是指那些不会隐式丢弃消息的协议,比如 UDP。 HTTP 请求的内容通称为"资源"。”资源“这一概念非常宽泛,它可...

aefg95955的博客 234

HTTP协议解说以及TCP/IP认识

HTTP代表超文本传输协议。这是一个基于TCP/IP通信协议,是用来提供World Wide Web 上的几乎所有的文件和其它数据,统称资源。这些资源可能是HTML文件,图像文件,查询结果,或者其它任何东西。 浏览器是作为一个HTTP客户端的作品因为这就是所谓的Web服务器发送请求。Web服务器,然后发送回客户端的响应。标准和HTTP服务器的默认端口上监听是80,但它可以改变任何其它端口,如808...

gaofengyan的博客 935

对TCP/IP、HTTP协议原理的分析和总结

HTTP(HyperText Transfer Protocol,超文本传输协议)是用于在Web浏览器和服务器之间传输超文本的应用层协议。它是无状态的,即每次请求都是独立的,不保留任何上下文信息。TCP/IP协议栈是互联网的基础协议集,分为四层:应用层、传输层、网络层和链路层。

xixixi7777的博客 1346
上一篇: django-markdown 防止XSS攻击
下一篇: HTTP学习笔记2 http方法 Cookie
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值