状态码
1、200 OK:一切正常
2、301 Move Permanently:资源重定向。你请求我收到了,但是不要动东西不在这个地址了,我已经永远的把他移动到了一个新的地址
麻烦你取新的地址,地址我放到了请求头的location中了
3、302 Found:资源已被临时重定向。你的请求我收到了,但是你要的东西不在这个地址了,我临时把它移到了一个新的地址,
麻烦你取请求新的地址,地址我放到了请求头的Location中了
4、304 Not Modified:文档内容未被修改。你的请求我收到了,你要的东西跟之前是一样的,没有任何的变化,所以我就不给你结果了,你自己用以前的把。啥?你没有缓存一起的内容,关我啥事
5、400 Bad Request:语义有误,当前请求无法被服务器理解。你给我发的是啥啊,我去听不懂
6、403 Forbidden:服务器拒绝执行。你的请求我收到了,但是我就是不给你看
7、404 Not Found:资源不存在。你的请求我收到了,但我没有你想要的东西
8、500 Internal Server Error:服务器内部错误。你的请求我已收到,但是这道题我不会,解不出来,先睡了
键值对:大量的属性名和属性值组合,可以在服务器响应的时候自定义
1、Content-Type:响应体中的数据格式,常见格式如下:
1、text/plain:普通的纯文本,浏览器通常会将响应体原封不动的显示到页面上
2、text/html:html文档,浏览器通常会将响应体作为页面进行渲染
3、text/javascript:js代码,浏览器通常会使用js执行引擎将它解析执行
4、text/css:css代码,浏览器会将它视为样式
5、image/jpeg:浏览器会将它视为jpg图片
6、attchment:父级,浏览器看到这个类型,通常会触发下载功能
7、其他MIME类型
2、Serve:web服务器类型
在浏览器地址栏中输入一个页面地址,按下回车键后会发生什么?
1、浏览器将url地址补充完整:没有书写协议,添加协议
2、浏览器对url地址进行url编码:如果url地址中出现非ASCII字符,则浏览器会对其进行编码
3、查询浏览器的DNS缓存
4、读取本地的HOST文件
5、浏览器向DNS请求,将域名解析为外网的IP地址,并缓存起来
6、浏览器构造一个没有消息体的get请求,发送至服务器,等待服务器的响应,此时六哦暗器标签页面往往会出现一个等待的图标
7、服务器接收到请求,将一个html页面代码组装到消息体中,响应给浏览器
8、浏览器拿到服务器的响应后,丢弃当前页面,开始渲染消息体的html代码。浏览器之所以知道这是一个html代码,是因为服务器的响应头指定了消息类型为text/html
9、浏览器在渲染页面的过程中,发现有其他的嵌入资源,如css,js,图片等
10、浏览器使用不足测渲染的方式,重新向服务器发送对该资源的请求,拿到响应结果根据Content-type做相应的处理
11、当所有的资源都已经下载并处理后,浏览器触发window.onload事件