HTTP协议个人总结
先上一张图
手机访问服务器,,怎么请求呢:通过URL来,,那同一个URL通过什么判断上传的参数都是哪些呢,,,就是在URL上通过键值对的方式拼接
例如这样的URL:172.16.16.84/code/login.php/?type=新闻&size=20&page=1这样的,就是在URL里面加了三个键值对传递给了服务器端,服务器端接受到了这三个信息,有自己的一套逻辑来进行处理,并且这样的请求可以看的出来是get请求
下面这样的都是请求头:只是用任何网络访问框架,例如OKHTTP都会加载这个头,,例如有个开发关于Android的一个项目,网易新闻的,,当我抓再来包的时候,请求数据却是失败的,就是因为OkHttp自己加的请求头是OkHttp3的请求头和网易的是不一样的
下面来说response,里面也是键值对形式的,这些是响应头,例如有一个状态码我们经常获取到,就是status=200的这个状态码
如果是200 就是代表成功的,只要不是200就是失败的。content——type 是类型text代表文本类型,具体的是html格式的,这个类型是服务器给返回的,如果服务器返回的是Jason,请求下来的数据就会自动的转成jason的格式
往服务器发送的就是数据流,http是什么样的呢,各种框架都是自己封装好的。但是要是自己进行封装的话,必须按照一定的格式进行封装,例如下面的图片所示
如果方法是post的话,还要写一个请求体
利用okHttp进行post请求的写法