- (什么是连接:连接就是网络上的虚拟电路)
- 断开连接
- 请求:
(CRLF为空行)
-
请求行
-
请求头信息
-
请求主体信息(可以没有)
-
头信息结束后和主题信息之间要空一行
-
请求行又分为三部分
-
请求方法
-
请求路径:URL的一部分
-
所用的协议:
-
请求方法:GET POST …
- 注意:这些请求方法虽然HTTP协议里规定的,但WEB SERVER未必允许或支持这些方法.
HEAD:和GET基本一致.只是返回内容.
比加我们只是确认一个内容,此如照片,还正常存在不需要返回照片的内容,这时用HEAD比较合适
例子:
POST /0606/02.php HTTP/1.1
Host: localhost
Content-type: application/x-www-form-urlencoded
Content-length: 5
Age=3
- 问:浏览器能发送HTTP协议, HTTP协议一定要浏览器来发送吗?
答:不是,HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发.
- 响应:
- 状态码,状态文字:
状态码是用来反应服务器响应情况的.
最常见的如200 OK, 404 NOT FOUND
状态文字是用来描述状态码的,便于人观察
-
最常用
-
200 服务器成功返回网页
-
301/2-永久/临时重定向(header 默认重定向是302)
-
304 Not Modified一未修改
-
307 重定向中保持原有的请求数据
-
失败的状态码:
-
404-请求的网页不存在
-
503—服务器暂时不可用
-
500-服务器内部错误
例子
HTTP/1.1 200 OK
Content-type: text/html
Content-length: 5
hello
最后
在面试前我花了三个月时间刷了很多大厂面试题,最近做了一个整理并分类,主要内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
-
HTML5新特性,语义化
-
浏览器的标准模式和怪异模式
-
xhtml和html的区别
-
使用data-的好处
-
meta标签
-
canvas
-
HTML废弃的标签
-
IE6 bug,和一些定位写法
-
css js放置位置和原因
-
什么是渐进式渲染
-
html模板语言
-
meta viewport原理