一、IP地址及公网
-
为什么我的电脑、手机可以互相访问得到?
-
在两个人是用微信互发消息的时候是如何进行网络连接的?
原因:通过一个腾讯微信的公网ip作为中间来进行互相的连接。
二、域名与DNS解析过程
对于我们在浏览器的地址栏输入www.baidu.com然后访问到百度首页这一行为的分析。
分析:当输入www.baidu.com的时候,我们输入的是域名。但是通过域名是无法访问到百度的,我们在访问的时候访问的ip地址,以下面图片为例:
那么我们为什么可以通过www.baidu.com访问到呢?
首先,域名和ip地址是一一对应的关系,也就是说,14.215.177.39对应的是www.baidu.com。接下来,类似于原型链的过程,当本级找不到的时候就像上找,然后进行返回。DNS解析过程:首先在本机浏览器的缓存中查找(以我当前的宿舍为例)是否认识这个域名,如果认识的话,就返回这个域名对应的ip地址,找不到的话,就在学校的dns中进行查找,找不到的话在番禺区进行查找,找不到的话就在广州市进行查找,找不到的话,就在全国的dns中进行查找。需要记住的是,互联网建立的时候,有13台总的DNS服务器。
更加详细的解释细节
三、五层网络模型
四、HTTP协议
get请求方式比post请求方式安全吗?
分析:视情况而定,get是将数据拼接在了url上面,而post是将数据放在数据体中,看似get是可见的,而post是不可见的,但是我们所说的安全性是在网络的传输过程中,在http中都是明文传输,所以说,安全性并没有所谓的get更低,post更高。
五、get与post请求的区别
六、常见的cookie与session
总结概述:
- Cookie是存在于客户端,浏览器上面的,每次请求的时候都会在request中向后端发送的,不会因为关闭页面而消失的;而session是存在于服务器端的。
- Cookie的缺点是一旦被复制,就可以被伪造身份进行登录,session是存在服务器端,不易被复制获取,很大程度上解决了这个问题。
- session的缺点是存在服务器上,所以说消耗很多的资源。
七、页面的正确打开方式