菜单导航

夯实基础系列:网络知识总结

作者: 精装之家 来源: 精装之家 发布时间: 2019年10月08日 19:36:40

夯实基础系列二:网络知识总结

前言

无论是 C/S 开发还是 B/S 开发,无论是前端开发还是后台开发,网络总是无法避免的,数据如何传输,如何保证正确性和可靠性,如何提高传输效率,如何解决会话管理问题,如何在网络拥堵环境下采取措施。这些都是需要了解的。

今天总结下与网络相关的知识,不是那么详细,但是包含了我认为重要的所有点。如果想深入了解的可以参考《图解HTTP[上野 宣]》、《图解TCP/IP(第5版)[竹下隆史]》以及计算机网络相关教材。

概要

网络知识我做了 8 个方面的总结,包括DNS协议,HTTP协议,HTTPS协议,TCP协议,IP协议,TCP/IP,Web攻击,其他协议。以下对这些内容做一些简单的总结,同时我也有完整的思维导图,博客上不方便展示,若有需要,请关注微信公众号 永伦的小屋,后台回复网络,即可领取。

夯实基础系列二:网络知识总结

细节

1. DNS 协议

作用:提供域名到IP地址之间的解析服务。或逆向从IP地址反查域名的服务

2. HTTP协议

2.1 特点

无状态

使用URI定义互联网资源

HTTP方法

GET:获取资源

POST:传输实体主体

PUT:传输文件

HEAD:获得报文首部

DELETE:删除文件

OPTIONS:询问支持的方法

TRACE:追踪路径

CONNECT:要求用隧道协议连接代理

持久连接节省通信量

管线化实现并行发送多个请求,而不需要一个接一个等响应

2.2 HTTP 报文

用于HTTP协议交互的信息称为HTTP报文

请求报文

报文首部

请求行

请求首部字段

通用首部字段

实体首部字段

其他

空行

报文主体

响应报文

报文首部

状态行

响应首部字段

通用首部字段

实体首部字段

其他

空行

报文主体

发送多种数据的多部分对象集合

MIME

multipart/form-data

内容协商

服务器驱动协商

客户端驱动协商

透明协商

2.3 HTTP状态码

1XX:接收的请求正在处理

2XX:请求正常处理完毕

200 OK

204 NoContent

206 Partial Content

3XX:需要进行附加操作以完成请求

301 Moved Permanenetly