HTTP协议
- 超文本传输协议(Hyper Text Transfer Protocol)。
- 互联网上应用最广泛的一种网络协议。
- 设计HTTP的目的就是为了提供一种发布和接收HTML页面的方法。
- HTTP就是用于从服务器传输超文本到本地浏览器的传输协议。
- HTTP协议的简单工作过程
- 浏览器首先通过网络访问服务器80端口和服务器建立连接。
- 浏览器像服务器发送请求命令,并将自己的一些信息发送给浏览器,这些信息不明确显示出来。
- 发送请求时,HTTP协议可以通过多种方法进行请求的发送。
- GET方法:用来请求、访问已经被URL标识的资源。我们在地址栏中输入的内容,默认使用GET方式传输。
- 服务器收到客户端发送的请求以后,服务器会回应客户端发送的请求。
- 返回的状态码:
- 200 表示成功
- 403 访问被拒绝
- 404 页面没找到
https://www.lmonkey.com:8181/index/page/java.html?p=pname&u=username&pwd=abc
- https:// 协议
- www.lmonkey.com 域名
- :8181 端口
- index/目录
- page/目录
- java.html 文件
- ?表示传入的参数
- p 参数名
- = 参数值 pname
-
域名
域名就是一个名字,主要用来方便记忆服务器地址 127.0.0.1 www.lmonkey.com jd.com so.com
常看到的协议
https:// 带有安全套接的协议 传输是加密的。
- ftp:// 文件传输协议。
- file:/// 本地文件协议
CDN
content deliver network 内容分发网络驼峰命名法
变量名的首字母小写,每一个单词的开头字母大写,其余字母小写maxWidth
className
性能测试
最慢不能过3s措施
压缩资源
压缩代码
比如:index.css压缩成为index.min.css
配置webstorm代码的压缩
1、yuicompressor
2、打开webstorm,file - settings - tools - file watchers
3、加号选择 YUI comopressor CSS
4、配置好yuicompressor的文件路径
css sprite
懒加载
下载版本
奇数版本一般都是开发版本
偶数版本是稳定版本
无论前端还是后台工程师,工作内容都是开发软件
软件开发流程
接口
实质是一个个请求地址,前端向地址发送请求,会返回数据
vue等框架作用就是把接口数据加载出来
进制
- 十进制
- 满10进1
- 0 1 2 3 4 5 6 7 8 9 10 11 … …
- 十进制中单位数字有10个0-9
- 二进制
- 满2进1
- 0 1 10 11 100 101 110 111 …
- 二进制中单位数字有两个 0和1
- 八进制
- 满8进1
- 0 1 2 3 4 5 6 7 10 11 12 13 … 17 20 21
- 十六进制
- 满16进1
- 由于十六进制满16进1,单位数字必须要有16个,所以在十六进制中引入几个特殊符号表示10 11 12 13 14 15 这些特殊符号有a b c d e f
- 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 … 19 1a 1b 1c 1d 1f 1e 1f 20
- 十六进制里共有十六个数 0-f
最常用的是十进制和十六进制
计算机底层是二进制,都是以二进制的形式保存的
中国 —> 10101010100000001
可将计算机的内存想象成一个个小格,小格中可以存0或者1
一个小格大小是1bit(位)
8bit = 1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1mb(兆字节)
1024mb = 1gb
1024gb = 1tb
…
- 我们所创建的文本文件最终需要存储到磁盘中
- 文本文件需要转换成二进制数据才能存储到磁盘中
当我们打开一个文本文件时,需要将二进制转换为字符
像素
一个像素一个点
语法糖
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。
https://baike.baidu.com/item/%E8%AF%AD%E6%B3%95%E7%B3%96/5247005
API
application program interface
应用程序接口
接口,用户能看见叫接口,比如,键盘对用户来说是接口
UI,user inerface 用户接口,UI设计,设计布局,按钮这些就是设计接口
w3cschool离线文档,zeal
耦合/解耦
耦合:代码之间的关系过于紧密,修改一个必须要同时修改其他代码
解耦:降低代码之间的耦合