Web及网络基础学习(一)
---恢复内容开始---
2019.10.16
1、TCP、IP分层
应用层、网络层、传输层、数据链路层
2、各层讲解
应用层 决定了向用户提供应用服务时通信的活动。例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain Name System 域名系统)以及HTTP协议
传输层 提供处于网络连接中的两台计算机之间的数据传输。有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol 用户数据报协议)
网络层 用来处理在网络上流动的数据包。数据包是网络传输的最小单位,该层规定了通过怎样的传输路线到达对方的计算机,并把数据包传给对方。
链路层 用来处理连接网络的硬件部分。包括NIC(Network interface Card 网络适配器,即网卡),及光纤等物理可见部分。
2019.10.19
1.使用方法下达命令
方法 | 说明 | 支持的HTTP协议版本 |
GET | 获取资源 | 1.0 、1.1 |
POST | 传输实体主体 |
1.0 、1.1 |
PUT | 传输文件 | 1.0 、1.1 |
HEAD | 获取报文首部 | 1.0 、1.1 |
DELETE | 删除文件 | 1.0、 1.1 |
OPTIONS | 询问支持的方法 | 1.1 |
TRACE | 追踪路径 | 1.1 |
CONNECT | 要求用隧道协议连接代理 | 1.1 |
LINK | 建立和资源之间的联系 | 1.0(被1.1废弃) |
UNLINE | 断开连接关系 | 1.0(被1.1废弃) |
2. 持久连接节省通讯量(HTTP Persistent Connections)
持久连接的特点是:只要任意一端没有明确提出断开连接,则保持TCP连接状态。
好处是减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务端的负载。另外,减少开销的那部分时间,使HTTP请求和响应能够更早的结束,这样WEB 页面的显示速度也就相应的提高了。
3、 持久连接使得多数请求以管线化(pipelining)的方式发送成为可能。从前发送请求后需等待并受到相应,才能发送下一个请求。管线化技术出现后。不需要一个一个的等待响应了。
4、Cookie 保留无状态协议这个特征,Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。
5、Cookie 会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在报文中加入Cookie。
6、HTTP报文大致可分为报文首部和报文主体两块来划分。通常,并不一定要有报文主体。
7、请求报文响应报文的结构
请求报文的报文首部:请求行、请求首部字段、通用首部字段、实体首部字段、其他
响应报文的报文首部: 状态行、响应首部字段、通用首部字段、实体首部字段、其他
8、请求行 包含用于请求的方法,请求URI和HTTP的版本。
状态行 包含表明响应结果的状态码,原因短语和HTTP版本
首部字段 包含表示请求和响应的各种条件和属性的各类首部。一般有4种首部,分别是:通用首部,请求首部、实体首部。
其他:可能包含HTTP的RFC里未定义的首部(Cookie等) 。
9、编码提升传输速率
HTTP在传输大的数据时可以按照数据原貌传输,但也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能有效的处理大量的访问请求。但是,编码的操作需要计算机来完成,因此会消耗更多的CPU资源。
10、报文主体和实体主体的差异
报文:是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。
实体:作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。
11、压缩传输的内容编码
内容编码指明应用在实体主体上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。常用的内容编码有:gzip(GNU zip)、compress(UNIX系统的标准压缩)、deflate(zlib)、identity(不进行编码)
---恢复内容结束---
2019.10.16
1、TCP、IP分层
应用层、网络层、传输层、数据链路层
2、各层讲解
应用层 决定了向用户提供应用服务时通信的活动。例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain Name System 域名系统)以及HTTP协议
传输层 提供处于网络连接中的两台计算机之间的数据传输。有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol 用户数据报协议)
网络层 用来处理在网络上流动的数据包。数据包是网络传输的最小单位,该层规定了通过怎样的传输路线到达对方的计算机,并把数据包传给对方。
链路层 用来处理连接网络的硬件部分。包括NIC(Network interface Card 网络适配器,即网卡),及光纤等物理可见部分。
Web及网络基础学习(一)的更多相关文章
- 了解web及网络基础
了解web及网络基础 以下内容简单的说明了一下TCP/IP协议族中HTTP协议.DNS服务.IP协议的一些概念和关系.笔者只是对知识点进行了总结,仅供参考: ) 转载请注明出处:了解web及网络基础 ...
- 【图解HTTP】第一章 了解web及网络基础
[图解HTTP]了解Web及网络基础 Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面. 这种通过 ...
- http基础(1.了解web及网络基础,2.简单的http协议)
第一章:了解web及网络基础 1.http:超文本传输协议 2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集. 3.tcp/ip协议族按层次分 ...
- 第一章 了解Web及网络基础
第一章 了解Web及网络基础 Web建立基础.HTTP如何诞生发展 1.使用HTTP协议访问Web 在浏览器地址栏中输入URL之后过程: 1)DNS 解析:浏览器查询 DNS,获取域名对应的 IP 地 ...
- http(一)web和网络基础
深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...
- 图解 HTTP 笔记(一)——了解 Web 及网络基础
本章内容:Web 建立在何种技术之上,HTTP 协议如何诞生并发展? 一.Web 基于 HTTP 通信 Web 使用一种名为 HTTP (HyperText Transfer Protocol,超文本 ...
- HTTP图解--了解Web及网络基础
1.网络基础TCP/IP 通常使用的网络是在TCP/IP协议族的基础上运行的,http属于它内部的一个子集. TCP/IP协议族按层次分别分为:应用层.传输层.网络层和数据链路层.分层的好处在于各司其 ...
- 读《图解HTTP》有感-(了解web及网络基础)
写在前面 <图解HTTP>是由上野宣先生著,于均良先生译 闲暇之余!写写博文甚是高兴.如有不准确,望各位斧正.共同学习! 正文 HTTP协议是什么?能做什么? HTTP(超文本传输协议)实 ...
- 图解HTTP(1)之WEB及网络基础
HTTP协议访问Web 当你在浏览器地址栏中键入有效URL(统一资源定位符)相应的网页页面就会展示出来,那么它是如何展示出来的, 首先这存在两个概念 ------客户端.服务器端 客户端(client ...
随机推荐
- Fragment学习(二): 管理Fragment和Fragment通讯
一. 管理Fragment 首先,如果你想在Android3.0及以下版本使用Fragment,你必须引用android-support-v4.jar这个包 然后你写的activity不能再继承自Ac ...
- SQL 变量,运算符
一.变量 SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. (一).局部变量 使用declare关键字给变量声明, ...
- Python--day62--Django安装,配置,web请求流程,views.py总结
1,安装Django 2,创建Django项目: 3,配置Django项目 1.settinngs.py文件 1.templates文件夹的位置 2.静态文件 1,STATIC_URL ----- ...
- Python--day47--mysql索引类型介绍
组合索引(联合索引)详讲:组合索引相对索引合并的缺点是 覆盖索引和索引合并不是真实的索引,只是名词: 命中索引,要避免使用哪些:id.nid是主键 email,num()是索引 1,避免使用like ...
- linux的iptables和firewall的区别
firewall是centos7里面的新的防火墙命令,它底层还是使用 iptables 对内核命令动态通信包过滤的,简单理解就是firewall是centos7下管理iptables的新命令 Linu ...
- Class对象的isAssignableFrom方法
isAssignableFrom 在看一个开源代码时,在加载完某个Class对象后,经常会使用 java.lang.Class#isAssignableFrom 来校验下. 之前真没有注意过Class ...
- springboot2.0.2+redis+spring-session 解决session共享的问题
准备工作 新建两个springboot2.0.2版本的服务,配置文件添加: #在默认设置下,Eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为 eurek ...
- Character.digit()的意义
最近在阅读Integet.parseInt()源码时,遇到了Character.digit()这个方法,以前没有遇到过,更没使用过,这里查了资料就记录一下. 官方说法是: java.lang.Char ...
- vue 弹窗时 监听手机返回键关闭弹窗(页面不跳转)
[注]: popstate 事件 a.当活动历史记录条目更改时,将触发popstate事件. b.如果被激活的历史记录条目是通过对history.pushState()的调用创建的,或者受到对his ...
- 9月29更新美版T-mobile版本iPhone7代和7P有锁机卡贴解锁方法
T版是块难解的砖头,之前一直没有找到稳定解锁办法,经过多次不写努力和实验,终于解决 不管是用超雪卡贴还是GPP卡贴,第一次先用连接WIFI激活手机! 注意:一定不要用ICCID通用激活,或者是TM ...