跳至主要內容
ip地址与子网掩码换算公式
	熟练的掌握ip地址可以减少项目中出错的概率与提升工作的效率

一、首先要明确一些概念

类范围

IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里

X=1~126时称为A类地址,

X=128~191时称为B类地址,

X=192~223时称为C类地址。

如10.202.52.130 因为X=10在1~126范围内所以称为A类地址

类默认子网掩

A类为255.0.0.0

B类为255.255.0.0


zheng大约 7 分钟网络ip子网掩码
Http和Https的区别

一、基本概念

1、HTTP

HyperText Transfer Protocol:超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。

HTTP 默认工作在 TCP 协议 80 端口,用户访问网站 http:// 打头的都是标准 HTTP 服务。

HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

zheng大约 4 分钟网络https
DNS

1、介绍

	在互联网中是用IP来标识一台服务器的。IP地址虽然能够代表一台设备,但是由于记忆起来比较困难,所以将其替换成一个能够理解和识别的名字,这个名字我们称作为域名。

	在域名后面会定义一个IP地址用来指向网站服务器。DNS负责域名到IP地址的对应。

	DNS 是域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它将域名和IP地址相互映射的一个分布式数据库,在数据库中保存域名与IP的对照关系,从而使人更方便地访问互联网。

	DNS解析是分布式存储的,从结构上来说最顶层是,根域名服务器(ROOT DNS Server),存储260个顶级域名服务器的IP地址。对于Ipv4来说全球有13个根域名服务器,它储存了每个域(如.com .net .cn)的解析和域名服务器的地址信息。简单的说,根域名服务器就是存放顶级域名服务器地址的。

	在根域名服务器下一级就是,顶级域名服务器。例如.com的域名服务器,存储的是一些一级域名的权威DNS服务器地址(如toutiao.com的DNS)。

	顶级域名又称一级域名,顶级域名可以分为三类,即gTLD、ccTLD和New gTLD:

	gTLD:国际顶级域名(generic top-level domains,gTLD),例如:.com/.net/.org等都属于gTLD;

	ccTLD:国家和地区顶级域名(country code top-level domains,简称ccTLD),例如:中国是.cn域名,日本是.jp域名;

	New gTLD:新顶级域名(New gTLD),例如:.xyz/.top/.red/.help等新顶级域名。

zheng大约 5 分钟网络DNS
GET与POST区别

1、介绍

	最常用的利用GET和POST请求后端数据。GET和POST是HTTP与服务器交互的方式,交互方式还有DELETE、PUT、HEAD、OPTIONS、CONNECT等。

先看看GET和POST的样貌:

GET请求

GET /empty_project/inde.jsp HTTP/1.1
  Host: localhost:8088
  Connection: keep-alive
  Upgrade-Insecure-Requests: 1
  User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)       Chrome/55.0.2883.87 Safari/537.36
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  Accept-Encoding: gzip, deflate, sdch, br
  Accept-Language: zh-CN,zh;q=0.8
  Cookie: pgv_pvi=4403687424

zheng大约 4 分钟网络GET/POST
TCP与UDP的区别

引言

	网络协议中,TCP/IP有两个具有代表性的传输层协议,分别是TCP和UDP。

1、TCP/IP网络模型

	计算机与网络设备要相互通信,双方就必须基于相同的方法和规则。而我们就把这种规则称为协议(protocol)

	TCP/IP 是互联网相关的各类协议族的总称,比如:TCP,UDP,IP,FTP,HTTP,ICMP,SMTP 等都属于 TCP/IP 族内的协议。
img
img

zheng大约 4 分钟网络TCP/IPUDP
HttpClient

1、HttpClient介绍

	HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。

	虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。

	HttpClient 是Apache HttpComponents 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient已经应用在很多的项目中,并支持HTTPS协议。

	HttpClient 不是浏览器,它是一个客户端 HTTP 协议传输类库。HttpClient 被用来发送和接受 HTTP 消息。HttpClient 不会处理 HTTP 消息的内容,不会进行 javascript 解析,不会关心 content type,如果没有明确设置,HttpClient 也不会对请求进行格式化、重定向 url,或者其他任何和 HTTP 消息传输相关的功能。

zheng大约 6 分钟网络httpclient
理解IO阻塞与非阻塞

1、饭店吃饭的例子

A君喜欢下馆子吃饭,服务员点完餐后,A君一直坐在座位上等待厨师炒菜,什么事情也没有干,过了一会服务员端上饭菜后,A君就开吃了 -- 【阻塞I/O】

B君也喜欢下馆子,服务员点完餐后,B君看这个服务员长得不错便前去搭讪,一直和服务员聊人生理想,并时不时的打听自己的饭做好了没有,过了一会饭也做好了,B君也撩到了美女服务员的微信号 -- 【非阻塞I/O 】

2、阻塞与非阻塞调用对比


zheng大约 5 分钟网络IO阻塞与非阻塞
TCP握手、挥手协议

1、TCP三次握手协议(打开连接)

第一次: A城发信,B城收到了------> 此时B城就会明白 :A城的发信能力和自己的收信能力是没问题的

第二次:B城发信,A城收到了-----> 此时A城就会明白 :A城的发信能力和收信能力都是没问题的,B城的发信能力和收信能力都是没问题的。但是B不知道自己发信能力如何,所以要进行第三次握手


zheng大约 3 分钟网络TCP/IP
TCP IP四层网络模型

1、用户发送请求

2、服务器接收请求

3、网络连接模型

(《网络是怎么连接的》课本翻译)


zheng小于 1 分钟网络TCP/IP