Http

Http 面试

题目

  1. http常见状态码?
  2. http常见header有哪些
  3. 什么是Restful API
  4. 描述http缓存机制

http状态码

状态码分类:

  1. 1xx服务器收到请求
  2. 2xx请求成功 200
  3. 3xx重定向 302
  4. 4xx 客户端错误 404 (客户端请求不存在的地址)
  5. 5xx 服务器错误 500

常见状态码:

200成功,

301 永久重定向(浏览器自动处理,以后直接访问转的地址),

302 临时重定向(浏览器自动处理.仍然访问)

304 资源未被修改(请求过,用缓存就可以)

404 资源没找到

403 没有权限

500 服务器错误

504 网管超时

协议和规范

http method

get 获取数据

post 新建

patch/put 更新数据

delete删除数据

传统api把url做功能

restful 把url做成唯一资源 => 资源标识

  1. 尽量不用url参数
  2. 用method表示类型

http headers

常见的Request Headers

  1. Accept 浏览器接受数据格式

  2. Accept-Encoding 浏览器可接受的压缩算法

  3. Accept-Language 语言

  4. Connection: keep-alive 一次连接重复使用

  5. cookie

  6. host 域名

  7. User-Agent UA 浏览器信息

  8. Content-type 发送数据格式

常见的Response Headers

  1. Content-type 返回数据格式
  2. Content-length 返回数据大小 多少字节
  3. Content-Encoding 返回数据的压缩算法
  4. set-cookie
  5. Cache-Control

http缓存

不需要重新获取的资源

哪些资源 js css img

强制缓存

cache-control: max-age=518400 时间 / no-cache / no-store(不让服务端缓存) /private / public

协商缓存

服务端缓存策略

服务器判断客户端资源与服务端资源是否一样

一致返回304, 否则200

刷新操作对缓存影响

地址栏url , 跳转连接 , 前进后退 - 强制缓存有效, 协商缓存有效

F5 , 右键 - 强制缓存失效, 协商缓存有效

alt-f5 - 全部失效

开发环境

git? 15-3

代码办理管理工具

git add . => 把文件git

git checkout xxx => 恢复以前状态

git commit -m ‘xx’ =>提交

git push origin master =>上传

git pull origin master =>拉取

git branch =>分支

git checkout -b xx / git checkout xxx

git merge xxx => 合并

抓包

查看网络请求

windows fiddler

mac Charles

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值