其他分享
首页 > 其他分享> > 小滴课堂-学习笔记:最接近用户的协议-Http协议

小滴课堂-学习笔记:最接近用户的协议-Http协议

作者:互联网

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

第1集 http协议之核心面试知识点

简介:http状态码和method知识点考查

http1.0定义了三种:
​
    GET: 向服务器获取资源,比如常见的查询请求
    POST: 向服务器提交数据而发送的请求
    Head: 和get类似,返回的响应中没有具体的内容,用于获取报头
    
http1.1定义了六种
​
    PUT:一般是用于更新请求,比如更新个人信息、商品信息全量更新
    PATCH:PUT 方法的补充,更新指定资源的部分数据
    DELETE:用于删除指定的资源
    OPTIONS: 获取服务器支持的HTTP请求方法,服务器性能、跨域检查等
    CONNECT: 方法的作用就是把服务器作为跳板,让服务器代替用户去访问其它网页,之后把数据原原本本的返回给用户,网页开发基本不用这个方法,如果是http代理就会使用这个,让服务器代理用户去访问其他网页,类似中介
    TRACE:回显服务器收到的请求,主要用于测试或诊断

 

浏览器向服务器请求时,服务端响应的消息头里面有状态码,表示请求结果的状态
​
分类
1XX: 收到请求,需要请求者继续执行操作,比较少用
​
2XX: 请求成功,常用的 200
​
3XX: 重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取;
​
好处:网站改版、域名迁移等,多个域名指向同个主站导流
必须记住: 301:永久性跳转,比如域名过期,换个域名 302:临时性跳转
​
4XX: 客服端出错,请求包含语法错误或者无法完成请求
必须记住: 
  400: 请求出错,比如语法协议 
  403: 没权限访问 
  404: 找不到这个路径对应的接口或者文件 
  405: 不允许此方法进行提交,Method not allowed,比如接口一定要POST方式,而你是用了GET
​
5XX: 服务端出错,服务器在处理请求的过程中发生了错误
必须记住: 
    500: 服务器内部报错了,完成不了这次请求 
    503: 服务器宕机

 

 

 

第2集 http协议无状态解决方法 Cookie和Session

简介:单机情况下 http无状态解决方案,cookie和session

cookie数据保存在客户端,session数据保存在服务端
cookie不是很安全,容易泄露,不能直接明文存储信息
Cookie大小和数量存储有限制
部分业务是采用redis替代本身的tomcat单机session (业务需要高度可控)
​
还有其他业务是使用JSON Web token (C端普通业务)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第3集 http协议之分布式业务无状态解决方案 JWT

简介:分布式业务场景的常见登录解决方案JWT

         {
                id:888,
                name:'二当家小D',
                expire:10000
            }
            
            funtion 加密(object, appsecret){
                xxxx
                return base64( token);
            }
​
            function 解密(token ,appsecret){
​
                xxxx
                //成功返回true,失败返回false
            }

 

 

第4集 浏览器输入url按回车背后经历了哪些

 

简介:浏览器网络请求链路

 

 

 

第5集 浏览器同源策略和跨域掌握了吗?

简介:什么是浏览器的同源策略和跨域知识点

 

 

 

标签:协议,浏览器,请求,http,token,同源,服务器,Http,小滴
来源: https://blog.csdn.net/dev666/article/details/111196069