图解HTTP(1)

计算机网络之图解HTTP1 浅学一下计算机网络之《图解HTTP》前三章 阅读详情
一、了解Web及网络基础

      为知识共享而规划Web:1989年3月,CERN(欧洲核子研究组织)的Tim BernersLee博士提出了一种能让远哥两地的研究者们共享知识的设想。最初设想的基本理念是:借助多文档之间相互关联形成的超文本(HyperText),连成可相互参阅的WWW(World Wide Web,万维网)。

      现在已提出了3项WWW构建技术,分别是:把SGML作为页面的文本标记语言的HTML;作为文档传递协议的HTTP;指定文档所在地址的URL。

      网络基础TCP/IP:


二、简单的HTTP协议

      HTTP是无状态协议,即对发送过的请求或响应都不做持久化处理。为了实现期望的保持状态功能,引入了Cookie技术。

      方法:GET、POST、PUT(不带验证)、HEAD、DELETE、OPTIONS、TRACE(追踪路径)、CONNECT


      为解决上述TCP连接的问题,HTTP/1.1和一部分的HTTP/1.0想出了持久连接(HTTP keep-alive)的方法,只要任意一端没有明确提出断开连接,则保持TCP连接状态。此时客户端和服务器端都需要支持。


     持久连接使得多数请求以管线化(pipelining)方式发送成为可能,不用等待响应亦可直接发送下一个请求,从而实现并行。

      Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。一个叫做Set-Cookie字段通知客户端保存Cookie。客户端发送请求时自动加入Cookie值,服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

三、HTTP报文内的HTTP信息


 常用的内容编码:gzip、compress、deflate(zlib)和identity(不进行编码)

 在MIME扩展中会使用一种称为多部分对象集合(Multipart)的方法,来容纳多份不同类型的数据。

  multipart/form-data(在Web表单文件上传时使用)、multipart/byteranges(状态吗206)

  获取部分内容的范围请求:下载遇到网络中断,需要一种可恢复的机制,Range字段 bytes=5001-10000

  内容协商:如中文或英文,Accept、Accept-Charset(字符集)、Accept-Encoding、Accept-Language、Content-Language

四、返回结果的HTTP状态码

   状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。


 实际经常使用的大概只有14种。


图解HTTP-简单的HTTP协议 -学习总结归纳【1.1】 最后的 HTTP/1.1,即 HTTP 的版本号,用来提示客户端使用的 HTTP 协议功能。地址可以是类似hackr.jp 这种 DNS 可解析的名称,或是 192.168.1.1 这类 IPv4 地址名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。学习了和 HTTP 协议密不可分的 TCP/IP 协议族中的各种协议后,我们再通过这张图来了解下 IP 协议、 TCP 协议和 DNS 服务在使用HTTP 协议的通信过程中各自发挥了哪些作用。 阅读详情

相关推荐

图解HTTP-HTTP报文内的HTTP信息-学习总结归纳【1.4】

控制可执行缓存的对象的指令 no-store指令 Cache-Control: no-store 当使用 no-store 指令 A 时,暗示请求(和对应的响应)或响应中包 含机密信息。指定缓存期限和认证的指令 s-maxage指令 Cache-Control: s-maxage=604800(单位 :秒) s-maxage 指令的功能和 max-age 指令的相同,它们的不同点是 s-maxage 指令只适用于供多位用户使用的公共缓存服务器 A。指令的参数是可选的,多个指令之间通过“,”分隔。

qq_43416206的博客 1083

了解Web及网络基础

HTTP与Web Web使用一种HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。Web是建立在HTTP协议上通信的。 HTTP的诞生 最初的理念:借助多文档之间相互关联形成的超文本(HyperText),连成可以相互参阅的WWW(World Wide Web,万维网) 目前三项WWW构建技术: 把SGML(...

六月的尾巴 237

蓝牙6.0的‘新雷达’:Channel Sounding信道探测,真能比UWB更香吗?

本文探讨了蓝牙6.0的Channel Sounding信道探测技术在室内定位领域的应用潜力。通过与UWB技术的对比分析,揭示了其在成本、功耗和兼容性方面的优势,特别是在智能门锁、物品追踪等场景中的商业价值。Channel Sounding技术不仅具备亚米级精度,还能通过现有蓝牙设备实现零边际成本部署,为物联网应用提供了新的解决方案。

weixin_29288313的博客 332

HTTP/HTTPS

HTTP(HyperText Transfer Protocol)超文本传输协议,最初的设计理念是:借助多文档之间相互关联形成的超文本,连接成相互参阅的WWW。现在HTTP已经成了Web的基本通信协议。目前最主流的协议版本是HTTP/1.1。 HTTP通信使用的是明文,容易被窃听,对于通信方的身份也无法验证,基于此HTTPS诞生。HTTP加上加密处理和认证以及完整性保护后即是HTTPS(HTTP Secure)

多媒体开发者 1256

如何用SPSS做logistic回归

详细到只有作者本人能看懂的SPSS逻辑回归育儿经

qq_44794961的博客 2万+

IEC61850客户端连接实战:CMS vs MMS协议抓包对比与性能初探(基于YX-PIS协议栈)

本文深入探讨了IEC61850客户端连接中CMS与MMS协议的抓包对比与性能优化。通过Wireshark抓包分析、协议栈配置实战和性能基准测试,揭示了两种协议在连接建立、数据交互和性能调优方面的关键差异,为智能电网自动化系统的协议选择提供了实用指南。

weixin_29209805的博客 214

《图解HTTP》笔记1简单的HTTP协议

HTTP的诞生 1990年,http/0.9诞生1996年5月公布http/1.01997年1月公布http/1.12014年发布http/2.0 各种协议与HTTP协议的关系 HTTP协议用于客户端和服务器之间的通信 告知服务器意图的HTTP方法 GET:获取资源 POST:传输实体主体

零下九度 1854

Python 爬虫教程:美食网站 + 社交平台餐馆评论抓取(评分提取 + 情感分析)

在当今数字化时代,数据无处不在,而爬虫技术则是获取数据的强大工具之一。无论是市场调研、学术研究还是个人兴趣探索,爬虫都能帮助我们从海量的网络信息中提取有价值的数据。本文将通过一个实战案例,带领大家学习如何使用 Python 爬虫技术抓取美食网站和社交平台上的餐馆评论,并进行评分提取与情感分析。通过这个项目,你将掌握爬虫的基本原理、数据解析、以及如何结合情感分析技术来挖掘数据背后的洞察。

u014481728的博客 310

《图解HTTP》笔记1:http的诞生

我们现在使用web(World Wide Web的简称,即万维网)浏览器,目前可以输入一个网址(http://www.baidu.com),就会有一个网页显示出来。我的理解:比如A研究机构有很多文件,B研究机构也是,那么有没有什么方式可以让A机构和B机构的研究人员能够方便的互相访问呢?从上面1.2可以知道,URL的重点在于定位,HTTP的重点在于传输,HTML的重点在于展示文本。TCP/IP是互联网相关的各类协议族的总称,其包含从。那么传输的HTTP和TCP/IP的区别是什么?

bigear_yu的博客 802

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2994

C# NX二次开发-查找连续倒圆角面

可以通过ufun函数 UF_MODL_ask_face_type 和 UF_MODL_ask_face_props 可判断处理选择相应的一组圆角面。在QQ群里有人问怎么通过一个选择一个倒圆角面来自动选中一组倒圆角面。这个是初步思路,如果有更好的思路可回复讨论一下。

fhqiwmc的博客 617

《图解HTTP》笔记1

Web 是建立在 HTTP 协议上通信的。 HTTP 通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该为“超文本转移协议”。 通过发送请求获取服务器资源的 Web 浏览器等,都可称为客户端(client)。 1.TCP/IP TCP/IP是互联网相关的各类协议族的总称。 像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说法认为,TCP/IP 是...

weixin_30355437的博客 748

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1740

图解HTTP第1章笔记

图解HTTP第一章笔记了解web以及网络基础http的诞生与历史理解TCP/IP协议族分层管理与 HTTP 关系密切的协议:IP、TCP 和 DNSURI和URL 了解web以及网络基础 客户端: 发送请求获取服务器资源的 Web 浏览器等,都可称为客户端(client); 服务器端则是提供资源的一方。 这两者需要有一个规范来定义两者沟通的‘语言’,让两者都能明白对方的意思,这个规范就是HTTP。...

zhuyi的博客 188

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

图解HTTP笔记.1

TCP/IP 协议族:计算机和网络科要相互通信,就要基于相同的规则(protocol)。TCP/IP是所有协议族的总称TCP/IP分层:应用层,传输层,网络层,数据链路层流程图:在TCP/IP协议族 中 与HTTP密切相关的协议:IP,TCP 和 DNS负责传输的IP协议(不是IP地址,位于网络层) IP协议保证把数据包要传到对方那里,IP地址和MAC地址是两个重要条件。ARP协议,在通过路由器中...

k829593756的博客 249

数学建模模型总结

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

【图解】HTTP/1.1到HTTP/2.0的演变

文章目录HTTP/1.1HTTP/1.1 相⽐ HTTP/1.0 性能上的改进:HTTP2HTTP/1.1性能问题HTTP2.0的优化:1. 头部压缩2. 二进制帧3. 并发传输(多路复用)4. 服务器主动推送资源 HTTP/1.1 HTTP/1.1 相⽐ HTTP/1.0 性能上的改进: 使⽤ TCP ⻓连接的⽅式改善了 HTTP/1.0 短连接造成的性能开销。 ⽀持管道(pipeline)⽹络传输,只要第⼀个请求发出去了,不必等其回来,就可以发第⼆个请求出去,可以减少整体的响应时间。 HT

weixin_60297362的博客 1208

lwip-2.0.3

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

【笔记】【HTTP】《图解HTTP》第1章 了解Web及网络基础

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。[协议](#2. 协议:)中存在各式各样的内容从电缆的规格到 IP 地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需要处理的步骤,等等。TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。:对上层应用层,提供处于网络连接中的。

Code for fun !!! 【博客主要为本人服务】 541

图解HTTP(1)

HTTP

lpldplws的博客 393

图解http笔记-1

图解http笔记-1 http中可使用的方法: Get:获取资源 用来请求访问已被URI识别的资源。指定的资源经服务器解析后返回响应内容。 Post:传输实体主体 和Get很类似,但是一般使用Post Put:传输文件 要求在请求报文的主体中包含文件的内容,然后保存在请求URI指定的位置 但是由于http1.1的put方法不带验证机制...

anchouman0644的博客 166

前端HTTP基础《图解HTTP》笔记(1)

缓存代理:代理转发响应时,缓存代理(CachingProxy)会预先将资源的副本(缓存)保存在代理服务器上,当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。200:成功 一起返回的信息会因方法不同而改变,使用GET,对应资源实体会作为响应返回,而使用head方法,在响应中只返回首部,不会返回实体的主体部分。

weixin_48142622的博客 241

图解HTTP_1

字节流服务:所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。 HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。 下面是从客户端发送给某个HTTP服务器端的请求报文中的内容 GET /index.htm HTTP/1.1 Host: hackr.jp起始行开头的GET表示请求访问服务器的类

czw 373

图解HTTP-核心知识总结1

图解HTTP,关于HTTP协议一些知识。以及TCP三次握手

没有一劳永逸,永远要重新开始,重新进入动荡,重新寻找,重新赢得欢喜。 424

用白话讲:HTTP/1.1 如何优化?【图解】

文章目录一、如何避免发送HTTP请求?二、如何减少HTTP请求次数1. 减少重定向请求次数2. 合并请求延迟发送请求三、如何减少 HTTP 响应的数据大小?无损压缩有损压缩四、总结 问你⼀句:「你知道 HTTP/1.1 该如何优化吗?」 我想你第⼀时间想到的是,使⽤ KeepAlive 将 HTTP/1.1 从短连接改成⻓链接。 这个确实是⼀个优化的⼿段,它是从底层的传输层这⼀⽅向⼊⼿的,通过减少 TCP 连接建⽴和断开的次数,来减少了⽹络传输的延迟,从⽽提⾼ HTTP/1.1 协议的传输效率。 但其实还

weixin_60297362的博客 1517

图解http笔记1

TCP/IP 协议族各层的作用如下: 应用层 应用层决定了向用户提供应用服务时通信的活动。 TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。 HTTP 协议也处于该层。 传输层 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传

ircszwfcbvdgk234的博客 255
上一篇: 《情感分析、挖掘观点、情感和情绪》1
下一篇: 图解HTTP(2)
CopperDong
博客等级 码龄14年 1205粉丝 466原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值