WWW的发明
Tim Berners-Lee(下文中称为李爵士) 在 1989 年至 1992 年间,发明了 WWW(World Wide Web),一种适用于全世界的网络。
主要包含三个概念
-
URI,俗称网址
-
HTTP,两个电脑之间传输内容的协议
-
HTML,超级文本,主要用来做页面跳转
URL 的作用是能让你访问一个页面,HTTP 的作用是让你能下载这个页面,HTML 的作用是让你能看懂这个页面。
URI是什么
Google URI维基百科即可查看全称。 URI分为URL和URN,我们一般使用URL作为网址。
URN
Google URN维基百科即可查看全称。 ISBN: 9787115275790就是一个URN,通过URN你可以确定-个「唯一的」资源,ISBN: 9787115275790对应的资源的是 《JavaScript高级程序设计(第三版)》这本书。你去是介绍任何一个图书馆、书店,他们都知道是这本书。
URL
Google URL维基百科即可查看全称。 www.baidu.com/s?wd=hello&…
DNS
nslookup baidu.com
ping baidu.com
请求方式有GET POST PUT PATCH HEAD OPTIONS
响应的格式 1协议/版本号状态码状态解释 2 Key1: value1 2 Key2: value2 2 Content-Length: 17931 2 Content-Type: text/html 3 4要下载的内容
状态码要背,是服务器对浏览器说的话 ●1xx不常用 ●2xx表示成功 ●3xx表示滚吧 301永久搬走 302 临时搬走 304与上次内容一样 ●4xx表示你丫错了 ●5xx表示好吧,我错了
状态解释没什么用 ●第2部分中的Content-Type标注了第4部分的格式 ●第2部分中的Content-Type遵循MIME规范
HTTP协议的底层其实是由TCP协议和IP协议(简称TCP/IP)构建的
TCP传输控制协议(Transnfission Control Protocol)
面试的时候顶多会问两个相关问题,去看博客了解一下即可:
1. TCP和UDP的区别是什么
简答: TCP可靠、面向连接、相对UDP较慢; UDP不可靠,不面向连接、相对TCP较快。搞定。
2. TCP的三次握手指的是什么
简答:每次建立连接前,客户端和服务端之前都要先进行三次对话才开始正式传输内容,三次对话大概是这样的:
1.客户端:我要连接你了,可以吗
2.服务端:嗯,我准备好了,连接我吧
3.客户端:那我连接你咯。
4.开始后面步骤
HTTP路径不是文件路径! ! ! /xxx.html 不- -定对应xxx.html文件 HTTP路径不是文件路径! ! ! /xxx.html 不一-定对应xxx.html文件 HTTP路径不是文件路径! ! ! /xxx.html 不一定对应xxx.html文件
·····后续不断更新····· 2020年9月9日07:57:18 Cookie
cookie 曲奇饼
cache 缓存
cache control 控制 Cache-Control: max-age=
获取表单的元素的值 jquery的find
let need=['email','password','password_c']
need.forEach((e)=>{
console.log(e)
})
$(‘from’).find(`[name=${name} ]`).val()
1.服务器通过Set-Cookie 响应头设置Cookie 2.浏览器得到Cookie之后,每次请求都要带上Cookie了 3..服务器读取Cookie 就知道登录用户的信息(email)
问题 1.我在Chrome登录了得到Cookie,用Safari访问,Safari 会带上Cookie吗 no 2. Cookie存在哪 Windows存在C盘的一个文件里 3. Cookie会被用户篡改吗? 可以,下节课会讲Session来解决这个问题,防止用户篡改 4. Cookie有效期吗? ,只要关闭浏览器窗口,cookie就消失,后端可以强制设置有效期,具体语法看MDN 5. Cookie遵守同源策略吗? 也有,不过跟AJAX的同源策略稍微有些不同。 当请求qq.com下的资源时,浏览器会默认带上qq.com对应的Cookie,不会带上baidu.com对应的Cookie 当请求v.qq.com下的资源时,浏览器不仅会带上v.qq.com的Cookie,还会带上qq.com的Cookie 另外Cookie还可以根据路径做限制,请自行了解,这个功能用得比较少。
Session 1将SessionID(随机数)通过Cookie发送客户端 2客户端访问服务器时,服务器读取SessionID 3服务器有一块内存(哈希表)保存了所有session 4通过SessionID我们得到对应用户的隐私信息 ,如id,email 5通过内存(哈希表)就是服务器上所有session
LocalStorage 1LocalStorage跟Http无关 2Http不会带上LocalStorage的值 3只有相同域名的页面才能相互读取LocalStorage(没有同源) 4每个域名LocalStorage最大存储5MB左右 常用场景:记录有没有提醒过用户(没有用的信息,不能记录密码)
SessionStorage 1、2、3、4同上 在用户关闭页面后失效
总结 一般来说Session是基于Cookie实现的, cookie每次请求都会带上服务器 LocalStorage不会带上服务器 SessionStorage在用户关闭页面后失效