计算机网络http的具体应用

计算机网络之OSI七层模型及url到页面的过程 计算机网络体系结构是计算机网络的各层及其协议的集合。 1.模型 图片来自:https://github.com/Snailclimb/JavaGuide/blob/master/docs/network/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md 应用层:为用户的应用程序提供网络服务。包括文件传输、电子邮件、远... 阅读详情

目录

一、连接管理

1.短连接与长连接

2.流水线

二、Cookie

1.Cookie的用途

2.创建过程

3.分类

4.作用域

5.JavaScript

6.HttpOnly

7.Secure

8.Session

9.浏览器禁用Cookie

10.Cookie与Session选择

三、缓存

1.优点

2.实现方法

3.Cache-Control

4.验证缓存

四、内容协商

1.类型

2.Vary

五、内容编码

六、范围请求

1.Range

2.Accept-Ranges

3.响应状态码

七、分块传输编码

八、多部分对象集合

九、虚拟主机

十、通信数据转发

1.代理

2.网关

3.隧道


一、连接管理

1.短连接与长连接

当浏览器访问一个包含多张图片的 HTML 页面时,除了请求访问的 HTML 页面资源,还会请求图片资源。如果每进行一次 HTTP 通信就要新建一个 TCP 连接,那么开销会很大。

长连接只需要建立一次 TCP 连接就能进行多次 HTTP 通信。

  • 从 HTTP/1.1 开始默认是长连接的,如果要断开连接,需要由客户端或者服务器端提出断开,使用 Connection : close;
  • 在 HTTP/1.1 之前默认是短连接的,如果需要使用长连接,则使用 Connection : Keep-Alive。

2.流水线

默认情况下,HTTP 请求是按顺序发出的,下一个请求只有在当前请求收到响应之后才会被发出。由于受到网络延迟和带宽的限制,在下一个请求被发送到服务器之前,可能需要等待很长时间。

流水线是在同一条长连接上连续发出请求,而不用等待响应返回,这样可以减少延迟。

二、Cookie

HTTP 协议是无状态的,主要是为了让 HTTP 协议尽可能简单,使得它能够处理大量事务。HTTP/1.1 引入 Cookie 来保存状态信息

Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器之后向同一服务器再次发起请求时被携带上,用于告知服务端两个请求是否来自同一浏览器。

新的浏览器 API 已经允许开发者直接将数据存储到本地,如使用 Web storage API(本地存储和会话存储)或 IndexedDB。

1.Cookie的用途

  • 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
  • 个性化设置(如用户自定义设置、主题等)
  • 浏览器行为跟踪(如跟踪分析用户行为等)

2.创建过程

服务器发送的响应报文包含 Set-Cookie 首部字段,客户端得到响应报文后把 Cookie 内容保存到浏览器中。

客户端之后对同一个服务器发送请求时,会从浏览器中取出 Cookie 信息并通过 Cookie 请求首部字段发送给服务器。

3.分类

  • 会话期 Cookie:浏览器关闭之后它会被自动删除,也就是说它仅在会话期内有效。
  • 持久性 Cookie:指定过期时间(Expires)或有效期(max-age)之后就成为了持久性的 Cookie。

4.作用域

Domain 标识指定了哪些主机可以接受 Cookie。如果不指定,默认为当前文档的主机(不包含子域名)。如果指定了 Domain,则一般包含子域名。例如,如果设置 Domain=mozilla.org,则 Cookie 也包含在子域名中(如 developer.mozilla.org)。

Path 标识指定了主机下的哪些路径可以接受 Cookie(该 URL 路径必须存在于请求 URL 中)。以字符 %x2F ("/") 作为路径分隔符,子路径也会被匹配。例如,设置 Path=/docs,则以下地址都会匹配:

  • /docs
  • /docs/Web/
  • /docs/Web/HTTP

5.JavaScript

浏览器通过 document.cookie 属性可创建新的 Cookie,也可通过该属性访问非 HttpOnly 标记的 Cookie。

document.cookie = "yummy_cookie=choco";
document.cookie = "tasty_cookie=strawberry";
console.log(document.cookie);

6.HttpOnly

标记为 HttpOnly 的 Cookie 不能被 JavaScript 脚本调用。跨站脚本攻击 (XSS) 常常使用 JavaScript 的 document.cookie API 窃取用户的 Cookie 信息,因此使用 HttpOnly 标记可以在一定程度上避免 XSS 攻击.

7.Secure

标记为 Secure 的 Cookie 只能通过被 HTTPS 协议加密过的请求发送给服务端。但即便设置了 Secure 标记,敏感信息也不应该通过 Cookie 传输,因为 Cookie 有其固有的不安全性,Secure 标记也无法提供确实的安全保障。

8.Session

可以将用户信息通过 Cookie 存储在用户浏览器中          利用 Session 存储在服务器端,存储在服务器端的信息更加安全。

Session 可以存储在服务器上的文件、数据库或者内存中。也可以将 Session 存储在 Redis 这种内存型数据库中,效率会更高。

使用 Session 维护用户登录状态的过程如下:

  • 用户进行登录时,用户提交包含用户名和密码的表单,放入 HTTP 请求报文中;
  • 服务器验证该用户名和密码,如果正确则把用户信息存储到 Redis 中,它在 Redis 中的 Key 称为 Session ID;
  • 服务器返回的响应报文的 Set-Cookie 首部字段包含了这个 Session ID,客户端收到响应报文之后将该 Cookie 值存入浏览器中;
  • 客户端之后对同一个服务器进行请求时会包含该 Cookie 值,服务器收到之后提取出 Session ID,从 Redis 中取出用户信息,继续之前的业务操作。

要注意 Session ID 的安全性问题,需要经常重新生成 Session ID

9.浏览器禁用Cookie

此时无法使用 Cookie 来保存用户信息,只能使用 Session。除此之外,不能再将 Session ID 存放到 Cookie 中,而是使用 URL 重写技术,将 Session ID 作为 URL 的参数进行传递。

10.Cookie与Session选择

  • Cookie 只能存储 ASCII 码字符串,而 Session 则可以存储任何类型的数据,因此在考虑数据复杂性时首选 Session;
  • Cookie 存储在浏览器中,容易被恶意查看。如果非要将一些隐私数据存在 Cookie 中,可以将 Cookie 值进行加密,然后在服务器进行解密;
  • 对于大型网站,如果用户所有的信息都存储在 Session 中,那么开销是非常大的,因此不建议将所有的用户信息都存储到 Session 中。

三、缓存

1.优点

  • 缓解服务器压力;
  • 降低客户端获取资源的延迟:缓存通常位于内存中,读取缓存的速度更快。并且缓存服务器在地理位置上也有可能比源服务器来得近,例如浏览器缓存。

2.实现方法

  • 让代理服务器进行缓存;
  • 让客户端浏览器进行缓存。

3.Cache-Control

HTTP/1.1 通过 Cache-Control 首部字段来控制缓存。

3.1 禁止进行缓存

no-store 指令规定不能对请求或响应的任何一部分进行缓存。

3.2 强制确认缓存

no-cache 指令规定缓存服务器需要先向源服务器验证缓存资源的有效性,只有当缓存资源有效时才能使用该缓存对客户端的请求进行响应。

3.3 私有缓存和公共缓存

private 指令规定了将资源作为私有缓存,只能被单独用户使用,一般存储在用户浏览器中。

public 指令规定了将资源作为公共缓存,可以被多个用户使用,一般存储在代理服务器中。

3.4 缓存过期机制

max-age 指令出现在请求报文,并且缓存资源的缓存时间小于该指令指定的时间,那么就能接受该缓存。

Expires 首部字段也可以用于告知缓存服务器该资源什么时候会过期。

  • 在 HTTP/1.1 中,会优先处理 max-age 指令;
  • 在 HTTP/1.0 中,max-age 指令会被忽略掉。
Cache-Control: no-store //禁止进行缓存


Cache-Control: no-cache //强制确认缓存


Cache-Control: private  //私有缓存


Cache-Control: public  // 公共缓存 


Cache-Control: max-age=31536000 //表示缓存资源在缓存服务器中保存的时间

4.验证缓存

需要先了解 ETag 首部字段的含义,它是资源的唯一标识。URL 不能唯一表示资源,例如 http://www.google.com/ 有中文和英文两个资源,只有 ETag 才能对这两个资源进行唯一标识。

可以将缓存资源的 ETag 值放入 If-None-Match 首部,服务器收到该请求后,判断缓存资源的 ETag 值和资源的最新 ETag 值是否一致,如果一致则表示缓存资源有效,返回 304 Not Modified。

Last-Modified 首部字段也可以用于缓存验证,它包含在源服务器发送的响应报文中,指示源服务器对资源的最后修改时间。

如果响应首部字段里含有这个信息,客户端可以在后续的请求中带上 If-Modified-Since 来验证缓存。

四、内容协商

通过内容协商返回最合适的内容,例如根据浏览器的默认语言选择返回中文界面还是英文界面。

1.类型

1.1 服务端驱动型

客户端设置特定的 HTTP 首部字段,例如 Accept、Accept-Charset、Accept-Encoding、Accept-Language,服务器根据这些字段返回特定的资源。

它存在以下问题:

  • 服务器很难知道客户端浏览器的全部信息;
  • 客户端提供的信息相当冗长(HTTP/2 协议的首部压缩机制缓解了这个问题),并且存在隐私风险(HTTP 指纹识别技术);
  • 给定的资源需要返回不同的展现形式,共享缓存的效率会降低,而服务器端的实现会越来越复杂。

1.2 代理驱动型

服务器返回 300 Multiple Choices 或者 406 Not Acceptable,客户端从中选出最合适的那个资源。

2.Vary

在使用内容协商的情况下,只有当缓存服务器中的缓存满足内容协商条件时,才能使用该缓存,否则应该向源服务器请求该资源

Vary: Accept-Language

一个客户端发送了一个包含 Accept-Language 首部字段的请求之后,
源服务器返回的响应包含 Vary: Accept-Language 内容,
缓存服务器对这个响应进行缓存之后,在客户端下一次访问同一个 URL 资源,
并且 Accept-Language 与缓存中的对应的值相同时才会返回该缓存。

五、内容编码

内容编码将实体主体进行压缩,从而减少传输的数据量。

常用的内容编码有:gzip、compress、deflate、identity。

浏览器发送 Accept-Encoding 首部,其中包含有它所支持的压缩算法,以及各自的优先级。服务器则从中选择一种,使用该算法对响应的消息主体进行压缩,并且发送 Content-Encoding 首部来告知浏览器它选择了哪一种算法。由于该内容协商过程是基于编码类型来选择资源的展现形式的,响应报文的 Vary 首部字段至少要包含 Content-Encoding。

六、范围请求

如果网络出现中断,服务器只发送了一部分数据,范围请求可以使得客户端只请求服务器未发送的那部分数据,从而避免服务器重新发送所有数据。

1.Range

在请求报文中添加 Range 首部字段指定请求的范围。

请求成功的话服务器返回的响应包含 206 Partial Content 状态码。

2.Accept-Ranges

响应首部字段 Accept-Ranges 用于告知客户端是否能处理范围请求,可以处理使用 bytes,否则使用 none。

3.响应状态码

  • 在请求成功的情况下,服务器会返回 206 Partial Content 状态码。
  • 在请求的范围越界的情况下,服务器会返回 416 Requested Range Not Satisfiable 状态码。
  • 在不支持范围请求的情况下,服务器会返回 200 OK 状态码。

七、分块传输编码

Chunked Transfer Encoding,可以把数据分割成多块,让浏览器逐步显示页面。

八、多部分对象集合

一份报文主体内可含有多种类型的实体同时发送,每个部分之间用 boundary 字段定义的分隔符进行分隔,每个部分都可以有首部字段。

九、虚拟主机

HTTP/1.1 使用虚拟主机技术,使得一台服务器拥有多个域名,并且在逻辑上可以看成多个服务器。

十、通信数据转发

1.代理

代理服务器接受客户端的请求,并且转发给其它服务器。

使用代理的主要目的是:

  • 缓存
  • 负载均衡
  • 网络访问控制
  • 访问日志记录

代理服务器分为正向代理和反向代理两种:

  • 用户察觉得到正向代理的存在
  • 用户察觉得到正向代理的存在

2.网关

与代理服务器不同的是,网关服务器会将 HTTP 转化为其它协议进行通信,从而请求其它非 HTTP 服务器的服务。

3.隧道

使用 SSL 等加密手段,在客户端和服务器之间建立一条安全的通信线路。

 

 

 

 

 

 

 

计算机网络 此时滞留的那一次请求连接,网络通畅了到达了服务器,这个报文本该是失效的,但是,两次握手的机制将会让客户端和服务器再次建立连接,将导致不必要的错误和资源的浪费。第一,保证客户端发送的最后一个ACK报文能够到达服务器,若这个ACK报文丢失,站在服务器的角度看来,已经发送FIN+ACK报文请求断开,但客户端还没有回应,应该是发送的请求断开报文没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。持有资源实体的服务器被称为源服务器。 阅读详情

相关推荐

HTTP的应用

本程序来自于本人购买课本的光盘,讲述了HTTP的编写方法

HTTP协议简介及应用

HTTP协议是一种用于传输超文本的应用层协议,也是互联网上应用最为广泛的一种网络协议,它定义了客户端和服务器之间进行通信的规则和语法。HTTP协议的作用是实现客户端和服务器之间的数据传输和通信。

超哥量化的博客 1949

从零打造M328晶体管测试仪:硬件DIY与烧录避坑指南

本文是一份详尽的M328晶体管测试仪DIY指南,涵盖从硬件选型、PCB设计、焊接组装到固件烧录的全过程。重点解析了使用AVR单片机与Arduino IDE环境时,如何正确设置熔丝位以避免“白屏”等常见问题,并提供了使用ISP编程器进行烧录的实操步骤与校准方法,帮助电子爱好者成功打造属于自己的高性价比元件测试工具。

weixin_29243063的博客 474

HTTP具体应用

可以将缓存资源的 ETag 值放入 If-None-Match 首部,服务器收到该请求后,判断缓存资源的 ETag 值和资源的最新 ETag 值是否一致,如果一致则表示缓存资源有效,返回 304 Not Modified。当客户端发起新的请求的时候,会在请求中携带这个JSESSIONID,这样服务器就能找到该客户端对应的Session。对于大型网站,如果用户所有的信息都存储在 Session 中,那么开销是非常大的,因此不建议将所有的用户信息都存储到 Session 中。

2301_81199249的博客 1066

微生物16S数据上传NCBI的SRA库

本篇内容仅包括:俺自己的实验收集了淡水、淡水沉积物、海水、海草附着微生物样品,测序所得的Fastq格式数据,在文章投稿发表时被要求数据需上传NCBI的SRA库,得到一个PRJNA2347899这样子的IDs。仅解决了这个上传过程!

Xf_Niu的博客 7433

手把手教学,Python 游戏编程之实现飞机大战(含源代码)

我想大家都是有玩过类似飞机大战的射击类游戏,也享受目标被消除通过后带来的愉悦感。那么如果用Python来实现飞机大战游戏?下面就跟大家一起用Python来做一个小游戏,不仅可以从中感受到乐趣,还可以提升自己的能力。

veratata的博客 1万+

HTTP 协议应用场景

HTTP(Hypertext Transfer Protocol)即超文本传输协议,是用于分布式、协作式和超媒体信息系统的应用层协议,是互联网数据通信的基础。它采用客户端 - 服务器(Client-Server)的通信模式,客户端通常是浏览器或者其他发起请求的应用程序,服务器则是提供相应资源和服务的主机。HTTP 协议在互联网应用中无处不在,涵盖了从简单的网页浏览到复杂的数据交互、系统对接等众多场景。

2401_82456630的博客 2980

Fortran基础编程(3)——格式化输出

本篇推文将进一步讲解Fortran基础语法中格式化输出与声明部分,让我们的代码更加美观起来吧~

qq_45715554的博客 3826

HTTP协议

http请求、常见状态码、TLS加密、http1.1、http2.0和http3.0

weixin_51670675的博客 2252

gnuradio+b210实现FM收音机

gnuradio+b210实现FM收音机环境介绍FM接收1 Flow Graph2 变量参数FM发射1 Flow Graph 环境介绍 Name Version gnuradio 3.7.14.0 uhd 3.15.0.0 ubuntu 18.04 usrp b210 参考 https://www.ijedr.org/papers/IJEDR1702038.pdf Audio File Transmission using GNURADIO and USRP FM接

u011745228的博客 5126

DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

下面这段先引用创龙的说明 IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式 用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息 拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程 序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000 (该内存地址为 IBL 代码指定),并将 PC..

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1941

HTTP那些不得不说的事

本文首发于微信公众号:“聊点技术”,原文标题《HTTP那些不得不说的事》 1.HTTP简介 HTTP是超文本传输协议,用于从万维网(www)服务器传输超文本到本地浏览器的传输协议。HTTP是一个基于请求与响应的建立在TCP上的无状态连接,默认使用80端口。 2.统一资描述符URI HTTP使用统一资源描述符(Uniform Resource Identifiers,简称URI)来传输数据和建立连接...

聊点技术 478

ESP32设备驱动-MLX90393磁场传感器驱动

MLX90393 磁场传感器可以在运行时重新编程为不同的模式和不同的设置。 该传感器使用 Melexis 专有的 Triaxis® 技术提供与沿 XYZ 轴感应的磁通密度成比例的 16 位输出,还提供温度输出信号。 这些数字值可通过 I2C 和 SPI 获得,其中 MLX90393 是总线上的从设备。

视觉与物联智能 2350

计算机网络学习(二) 网络应用(应用层)Ⅰ

正在学习计算机网络课程,以下是学习的一些笔记,知识点分类摘录自mooc网哈尔滨工业大学计算机网络课程:https://www.icourse163.org/course/HIT-154005,部分定义摘录自《计算机网络-自顶向下方法》 1.网络应用的基本原理 1.1网络应用的体系结构 客户机/服务器结构(Client / Server) 服务器:永久性访问地址和域名;利用大量服务器实现可扩展性;7*24小时提供服务 客户机:与服务器通信,使用服务器提供的服务;间歇性接入网络;可能是有动态IP地址;不会与

Leessang 1035

DDD系列 - 第6讲 仓库Repository - Mybatis篇

书接上回,之前通过一个关于拆解、微服务、面向对象的故事,向大家介绍了如何从微服务、面向对象一步步演进到DDD的,整个演进过程如下图:其中在领域层,我们定义了富血模型的领域模型,包括聚合、聚合根、实体、值对象等。聚合在代码层面中的表现形式即是一个包Package,起到了边界的作用,聚合内的对象间高内聚,而聚合间低耦合。聚合中放着实体、值对象、仓库等,实体相较于值对象的一个典型区别就是实体存在唯一标识,并且可通过该唯一标识查询到该实体并对其进行相关操作,值对象不存在唯一标识且通常作为实体。

罗小爬的技术宝书 1783

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机网络第6章应用层 单元测试(习题+答案+图文解析)

计算机网络第6章应用层 单元测试(习题+答案+图文解析),计算机网络系列完结,江湖路远,再会!

Code_流苏:在代码中寻诗意,在实践中觅真知 8060

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机网络(自顶向下方法)读书笔记----吐血整理

文章目录第 1 章 计算机网络和因特网1.1 什么是因特网1.1.1 组成描述描述1.1.2 服务描述1.1.3 协议1.2 网络的边缘1.2.1 接入网1.2.2 物理媒体1.3 网络核心1.3.1 分组交换1.3.2 电路交换1.3.3 分组交换和电路交换的对比1.3.4 网络的网络1.4 分组交换中的时延、丢包、吞吐量1.4.1 分组交换网中的时延概述1.4.2 排队时延和丢包1.4.3 端到端时延1.4.4 计算机网络的吞吐量1.5 协议层次及其服务模型1.5.1 分层体系结构1.5.2 封装第二章

桑凯旋的博客 8294

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机网络上层向底层,计算机网络学习-网络分层概述

计算机网络学习笔记:一、首先,计算机网络有分层:分层结构,由底层至上层排序:物理层:按媒体、连接器。媒体如 空明线、平衡电缆、光纤、无线信道。连接器如:中继器、调制调解器等链路层:可简单理解为数据通道,如数据按一帧一帧传输,此层协议可规定帧的长度,控制帧的收发顺序,差错校验、恢复等,涉及产品:网卡、网桥数据链路层将本质上不可靠的传输媒体变成可靠的传输通路提供给网络层网络层:IP传输层:TCP U...

weixin_32915575的博客 1042

1.6 计算机网络体系结构——分类的必要性

1.6 计算机网络体系结构——分类的必要性 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-axVSTslT-1635957492489)(…/…/AppData/Roaming/Typora/typora-user-images/image-20211102202608686.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qIY4D3vp-1635957492493)(…/…/AppData/Roaming/Typora/typor

liuaowei_upup的博客 257

《计算机网络 自顶向下方法》读书笔记 第2章 应用层

第2章 应用层 2.1应用层协议原理 1.应用程序体系结构由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。在选择应用程序体系结构时,应用程序研发者很可能利用现代网络应用程序中所使用的两种主流体系结构之一:客户-服务器体系结构或对等(P2P)体系结构。 2.在客户-服务器体系结构中,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。 3.在P2P体系结构中,对位...

CraigMC的博客 1266

[Network] 计算机网络基础知识总结

部分内容参考自:http://www.cnblogs.com/maybe2030/p/4781555.html#top 部分内容引自牛客网上的知识总结,https://www.nowcoder.com/ta/review-network 部分内容引自《计算机网络》 谢希仁 计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集

nalanmingdian的博客 2247

计算机网络体系结构概述

计网体系结构概述

m0_62274649的博客 1102

【计算机网络】协议(语法语义同步)在各层表现

数据链路层 (Ethernet / PPP) | 帧格式:目的 MAC / 源 MAC / 类型 / 数据 / FCS | MAC 地址指向链路上目标,FCS 用于差错检测 | 介质访问控制(如 CSMA/CD、Wi-Fi 的退避);| 网络层 (IP/ICMP) | IP 报头:版本、源/目的地址、TTL、| 目的地址指向下一跳/最终主机;| 表示层 / 会话层 | 编码格式(JSON/XML)、会话ID等 | 数据表示规则、会话建立/恢复/终止 | 会话建立→数据交换→会话终止 |

m0_74093057的博客 352

技术理论-【socket】- 计算机网络

- 计算机网络是计算机之间建立的通信网络。 - 通信网络是个体之间传递信息的网络,比如邮政网络、快递网络、手机网络。 - 计算机信息是通过网络设备进行传输。 - 计算机信息是二进制的数字信息。 - 计算机在网络中需要用IP作为身份标识。 - 计算机中有多个应用,端口是应用在网络中的标识。 - 应用拥有多个资源,URI是应用资源的标识。 - URI(统一资源标志符)分为URL(统一资源定位符)和URN(统一资源名称)。 - 计算机网路分为局域网和互联网。 - 局域网是封闭的私有网络,私有IP

jea_dong的博客 259

【计算机网络 | 概述1:计算机网络学习路线 - 从分层模型到一次完整 Web 请求】

这一部分回答三个问题:网络为什么要分层、不同层之间如何协作、数据在不同层的名字为什么不同。TCP/IP 五层模型与 OSI 七层模型协议、服务与接口的关系报文、数据段、数据报、帧和比特流分组交换与网络性能指标。

DdigitalNomad的博客 859

图解HTTP(大汇总)

qq_45680802的博客 317
上一篇: 计算机网络HTTP
下一篇: 数据库系统原理
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值