/network-knowledge

前端必备网络基础知识

Primary LanguageHTML

#工具: curl || Paw

Charles || Surge || Wireshark || nmap

#储备知识 TCP/IP

HTTP

HTTPS

#提纲 网络原理

网络状况

网络安全

RESTful API

#课程一 知识点讲解 当你在浏览器输入地址到浏览器渲染页面这段时间里面发生了什么?

TCP UDP 原理和对比

截取和加密

HTTP和HTTPS

代理与反向代理

我们如何设计 web 和 API (RESTful)

#课程一课后作业 使用 Github API 抓去你的网络关系,并且通过图形化显示出来

使用 twitter API 调取你的timeline

#课程二 实际操作 实际操作一下 自建websocket echoclient/ C or js

需要准备材料 Nodejs环境,了解nodejs能够用来做websocket的模块,查看文档,写出示范代码。

实际操作一下 webbench 发起大量http请求 发起大量https请求

自行编译webbench 或者使用curl脚本编程,发送大量http请求

实际操作一下 实际操作一下 截取http 和 https 请求

给手机添加代理设置,或者创建一个Wi-Fi,然后使用 Charles 或者 Surge 来截取用户的 HTTP 请求,或者使用MITM来攻击,或者截取到URL再使用Paw||curl来进行重放攻击

现有API探秘 GitHub API 和 twitter API Uber API

#课程二课后作业

#考试项目 考生自行构建webserver,实现一个带有校验的webapi,使用curl来调用webapi,并且进行调用用户检测,如果用户有恶意调用,超过一定次数后执行IP Ban