Hello world!
例行记录
终于下定决心落笔!
有很多兴趣爱好,目前从事it.
分类:写给隔壁老太太的技术记录、研究记录、例行记录和写给自己的主意记录
从业以来印象深刻的技术:
java web mvc 等框架 反向代理 抓包 爬虫 https http构造
总结来说,迈入互联网世界的基础技能:
· 坚持看英文的心,尽量写中文的节操
· 不断试错的研究劲
· 搜索: 关键词 inurl site "" filetype
· 搜索+ : 墙 -> 蔷 -> 啬人 谷歌 +
· 环境:服务器 (本机也可搭建为服务器)
· 工具: http包构造[jmeter] 抓包[fiddler] 服务端程序[tomcat jetty iis] 找文件工具[everything] 代码编辑军刀[vim]
· windows下去鼠标化:建立一个文件夹shortcuts,加入系统环境变量path变量,把快捷方式放入这个文件夹中命名好。
如,godmode文件夹(在任何地方创建一个新文件夹,将这个新文件夹重命名为“GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}”,带花括号不带引号,大小写随便;将这个godmode加入上面建立的shortcuts文件夹,然后win+r调出运行框,输入godmode,就实现了未经过鼠标点击启动文件。贴士:1. 只把常用的做这样的处理 2. 建立快捷方式时,注意如有.lnk后缀,则直接输入文件名有时候启动不了。一般可以在重命名时去掉这个后缀。
· html/css/js 起步阶段,只需对第一种简单了解就够
· 强烈的写博客愿望
=======================分割线=============================
简单写个index.html,把这个html文件放入tomcat的webapp文件夹下,启动tomcat,然后随便开一个浏览器,输入 [服务器ip]:8080 ,注意1. 8080是tomcat默认端口,[转]因为当年linux横行,非root用户不能访问1024以内的端口,而tomcat提供的端口又需要和80有点关系,所以8080是个很好的选择,2. 如果不能访问需要看一下查看tomcat下的conf/server.xml 文件,这是tomcat的端口配置文件,修改端口也是在这里。3. 如果是本机服务器,输入127.0.0.1:8080 4. 如果不能访问,有可能是防火墙阻拦了tomcat,先关掉防火墙试试,确定是防火墙问题后,可以编辑防火墙规则放行。
完成后应该可以看到自己编辑的html文件了。如果是公网服务器的话,其他人也可以通过ip或者服务器ip绑定的域名访问到你这个html文件。但如果是内网服务器,或者是本机上搭的服务器,需要进行内网穿透。
【内网穿透是相关服务商提供的服务,要在本机上安装一个软件,然后每次要开这个软件,软件找到你当前ip,解析到申请账号时注册的域名,即可实现变化ip的固定域名访问。】
访问时,数据包的走向是:
浏览器地址栏输入ip -》浏览器发出对这个ip的请求 -》 服务器对应端口收到请求 -》 服务器端口监听程序处理请求 -》 返回给浏览器
浏览器地址栏输入域名 -》浏览器查询DNS(domain name system),解析域名为ip -》 浏览器发出对这个ip的请求 -》 服务器对应端口收到请求 -》 服务器端口监听程序处理请求 -》 返回给浏览器
请求分http和https,最常用的是 GET和POST方法,GET的话一般会返回一个配置好的数据包,本例中,就会返回写好的index.html了。
试试修改html内容,再访问这个地址,看看网页内容会不会刷新。
html是很基本的静态页面,迈向动态页面的前端基础是javascript,后端就是数据库一些技能。
数据库是存储数据的仓库,有很多不同的需求导致大家建立了很多不同结构的数据库;对数据库基本的操作是增删查改,几个很重要的指标是:在一堆数据中查到某个数据的速度、增删查改的速度;很多人同时查一个数据时,查询的速度(想象一下淘宝双11凌晨0点,千万人同时查询了主页)
一些专门设计建立数据库给人家用的厂商就联合起来,设计了标准的结构化查询语言,又叫SQL(Structured Query Language)。增删查改通过 INSERT DELETE SELECT UPDATE实现。比如有个表叫class的是这样
id 姓名 班级 座号
1 猴子 4 2
2 牛犊 2 3
如果往里面再添加东西,就必须是 Insert into `class` values(3,奶油,5,3)
如果要一下子添加一大堆东西,这时候vim就派上用场了,通过 yy100p 马上粘贴了100行 Insert into `class` values(3,奶油,5,3),后面只要修改括号内的数据即可。更好的方式是,在excel中已经编辑好了一个格式一样的表格,粘贴到vim中,通过 C-c :%s/^/(/g 和 :%s/$/),/g 以及 %s/\t/,/g 来格式化。其中C-c即Ctrl-c表示进入vim命令模式(normal mode) :表示进入vim命令行模式, %s表示对全文进行替换(substitute),第一个斜杠是vim正则匹配的模式,第二个斜杠是要替换成的模式,第三个斜杠是一些可选参数,g表示global,全局替换。^是匹配开头而$是匹配结尾, \t 匹配制表符 (excel单元格之间的距离,复制到文本编辑器后一般成为制表符)
这样格式化了还可能需要小修改,比如,我们会得到
(3,奶油,5,4),
(4,肥肉,5,3),
(5,葱油饼,3,3),
还必须在开头加入Insert into `class` values,结尾逗号换成分号,变成
Insert into `class` values(3,奶油,5,4),
(4,肥肉,5,3),
(5,葱油饼,3,3);
这样才可以正确被SQL语言解析系统识别。
什么?还不行,可能是字符问题,试试vim中 :%s/,/","/g :%s/(/("/g :%s/)/")/g,变成
Insert into `class` values("3","奶油","5","4"),
("4","肥肉","5","3"),
("5","葱油饼","3","3");
=======================分割线=============================
· 进阶了之后应该博采众长,可以看看技术博客,也可以rss订阅过来看。比较好的程序社区:github 以及 知乎
=======================分割线=============================
这篇文章只是一个引子,提到了:
html/css/js 技术,w3school 有基本资料
SQL查询语言,w3school也有基本资料
vim 基本操作, 酷壳 提供了简明练级教程
vim 正则表达式 容易搜索到,这是其中一个资料库
搜索技术,进一步: OSINT
内网穿透,主要通过一些工具实现
服务器相关技术,进一步:《日志管理与分析权威指南》,许多各种各样的错误可以通过日志排查解决。
vim: 一个优秀文本编辑器
Jmeter: 主要是个web测试工具
Fiddler: 是个抓包调试工具
tomcat: 一个服务端端口监听处理程序
反向代理,工具有 nginx: 同tomcat,而且有分发包的功能(好像打电话给前台转接)
everything: 快速查找文件工具