
Java Web
Teddy1982
这个作者很懒,什么都没留下…
展开
-
HTTP(一)协议
HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。 HTTP请求 HTTP请求由状态行、请求头、请求正文三部分组成: 状态行:包括请求...转载 2019-06-22 07:20:11 · 135 阅读 · 0 评论 -
HTTP(二)幂等性
幂等性是一个数学上的概念, 意思是一次变换和多次变化得到的结果应该是一样的。从IT的角度, http方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性是分布式系统设计中十分重要的概念, 而http的分布式本质也决定了它在http中具有重要地位。 分布式事务 vs 幂等设计 从一个例子说起, 假设有一个从账户取钱的远程API, 暂时用类函数的方式记为 boolean with...转载 2019-06-22 20:27:36 · 203 阅读 · 0 评论 -
HTTP(三)常见的POST提交数据方式
Http协议是建立在TCP/IP上的无状态应用层协议。Http请求分为三个部分: 状态行, 请求头, 消息主题。 协议规定Post提交的数据必须放在消息主体(entity-body)中, 但协议并没有规定数据必须使用什么编码方式。实际上, 开发者可以自己决定消息主题的格式, 只要最后发送的Http请求满足上面的格式就可以 服务器端语言如java, 内置了自动解析常见数据格式的功能。服务器通常根...转载 2019-07-13 10:12:27 · 460 阅读 · 0 评论 -
HTTP(四)Restful Service API设计最佳工程实践
定义一套优秀的Restful APIs API命名应该采用约定俗成的方式, 保持简洁明了; 考虑到系统迭代和兼容性需求, API中应该引入版本规则 优雅的设计条件过滤, 排序, 搜索等传入参数形式 合理设计返回数据的形式, 格式和考虑启用压缩 根据不同的API操作, 设置合适的HTTP状态码和必要的出错信息 使用token机制设计鉴权和验证系统 如何实现数据的分页返回 如何处理有关...转载 2019-07-13 10:21:02 · 187 阅读 · 0 评论 -
HTTP(五)HTTPS
什么是HTTP和HTTPS HTTPS: HTTPS是一种通过计算机网络进行安全通信的传输协议, 经由HTTP进行通信, 利用SSL/TLS建立全信道, 加密数据 PS: TLS是传输层加密协议, 前身是SSL协议 HTTP VS HTTPSHTTP特点 无状态: 协议对客户端没有状态存储, 对事物处理没有记忆能力, 无连接: HTTP/1.1之前, 由于无状态特点, 每次请求需要通...转载 2019-07-13 11:13:20 · 1623 阅读 · 0 评论 -
Tomcat
Tomcat原理 Server指整个Tomcat服务器, 主要负责启动整个service, 同时监听8005端口发送的shutdown命令用来关闭整个容器 Service 是Tomcat封装的, 向外提供基于组件的web服务, 其中包括Connector和Container两个核心组件, 以及多个功能组件, 各个service之间是独立的, 但它们会共享同一个虚拟机资源。 Connect...原创 2019-07-09 21:52:08 · 179 阅读 · 0 评论 -
一张图搞定OAuth2.0
OAuth2.0最经典地一种授权模式: 授权码模式 OAuth是什么 OAuth简单说就是一种授权的协议, 只要授权方和被授权方遵守这个协议去写代码提供服务, 那么双方就实现了OAuth模式 举个例子, 你想登录豆瓣去看看电影评论, 但你从来没有注册过豆瓣账号, 又不想新注册一个再使用豆瓣, 怎么办呢? 不用担心, 豆瓣已经为你这种懒人做了准备, 用你的qq号可以授权给豆瓣进行登录. 第一...转载 2019-07-14 13:49:48 · 179 阅读 · 0 评论