HTTP 是基于 TCP/IP 协议的客户端(浏览器)和服务器之间的应用层协议。默认使用80端口。
<br>
![](https://box.kancloud.cn/1391815c1314aa057b5065e09476624f_1028x679.png)
<br>
## http请求 request
浏览器通过http协议设置请求地址、端口号、请求方法和请求头等参数发出请求
<br>
#### 请求方法 request method
主要是GET和POST两个方法:
* Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
* Get是不安全的,因为在传输过程,数据被放在请求的URL中
* Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,并且是加密的,所以在上传文件只能使用Post
<br>
#### 请求头 request header
可以带token令牌验证
<br>
<br>
<br>
## http响应 response
在接收和解释请求消息后,服务器返回一个HTTP响应,响应主要包括响应头、状态代码和响应正文等等
<br>
### 响应头 response header
可以设置返回的内容类型content-type,比如图片类型,json对象类型,或者html页面类型
<br>
### 状态代码 status code
有三位数字组成,常见状态代码、状态描述、说明:
* 200 OK //客户端请求成功
* 304 内容没有修改,意味着直接返回缓存给客户端就可以了
* 403 Forbidden //服务器收到请求,但是拒绝提供服务
* 404 Not Found //请求资源不存在,eg:输入了错误的URL
* 500 Internal Server Error //服务器发生不可预期的错误
<br>
### 响应正文 response text
服务器返回的资源的内容(就是获取的数据)
<br><br>
## http的请求方法除了get和post你还知道什么,怎么用?
put一般就是修改数据用,delete一般是删除数据,这样方法就语义化,规范化
<br><br>
- 初级前端题
- 必会
- http协议
- 跨域
- cookie与storage
- 移动端问题
- 性能优化
- Vue全家桶
- 有哪些常用的es6语法?
- 项目
- 闭包
- JSON
- 数据类型与运算
- 数组
- DOM
- 字符串
- 要会
- async与await
- 正则
- this
- 数据加密
- 实时获取数据
- 原生ajax
- 异步打印
- css相关
- 杂七杂八
- webpack
- 一般
- mvvm模式
- 异步请求
- XSS
- 其他dom问题
- 冷门
- 浏览器缓存机制
- 新
- 浏览器事件轮询
- Promise
- 树的深度优先与广度优先
- 拷贝
- 继承
- Vue
- 跨域
- 排序
- 浏览器
- 浏览器入门
- 浏览器内核知识
- 浏览器渲染原理
- 浏览器性能调优
- 自动化构建
- 字符编码
- git
- 一些题目
- 其他
- 逻辑思维题
- 互联网公司招聘信息如何阅读
- bat面试