http学习
-SOLO-
终将成为大神的男人
展开
-
HTTP学习之使用HTTPS访问百度
序言HTTPS是在HTTP的基础上添加了加密功能的安全办HTTP,通过在协议层使用SSL/TSL来实现数据的加密,在握手阶段,服务器会将证书和公钥传递给客户端,客户端会通过CA的公钥对证书进行认证,如果通过的话就生成一个随机数字用来做对称加密算法的秘钥,而这个秘钥会用服务器给的公钥进行加密再返回给服务器。之后客户端与服务器之间的加密就是对称加密了,因为这样性能会比公钥加密高。更多HTTPS相关,请原创 2016-07-13 16:19:47 · 3934 阅读 · 1 评论 -
自己实现HTTP协议
序言最近在研究HTTP协议,于是就想自己实现一下,HTTP协议工作在TCP/IP协议族的应用层,传输层使用的TCP,结构大概就是这个样子的报文是这个样子的实现此处采用Socket实现,添加了域名解析的功能package com.example;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.i原创 2016-07-06 14:26:51 · 4608 阅读 · 0 评论 -
HTTP学习之更新本地缓存
序言很多时候我们会将网络请求结果缓存在客户端,只有当数据发生改变的时候我们才更新这些信息,怎么实现呢,其实通过HTTP可以实现多种方式例如对比页面最近修改的时间,或者通过对比实体标签ETag,这种标签会随着资源的更新而更新,只要对比ETag是否相同也可以判断内容是否发生改变,此处我通过对比资源更新时间来实现。实现我使用的代码还是上一篇博客的代码,至于修改的部分我都会贴出来的,首先我们实验的地址如下原创 2016-07-07 11:29:21 · 1170 阅读 · 0 评论 -
自己实现HTTP服务器
序言在做移动互联网开发的时候,HTTP协议是我们经常使用的协议。但是很多人都在用各种框架而不能连接HTTP协议的实质,其实HTTP协议就是建立在TCP协议上的一种应用层协议。而在java中要实现TCP通信,必不可少的就是Socket。包括我们经常使用的框架,比如OKHttp,内部使用的就是OKIO,而OKIO不过是对Socket通信的一种封装而已。下面我就用29行代码实现一个HTTP服务器,这个服务原创 2017-06-23 14:39:04 · 1125 阅读 · 0 评论