一、HTTP request详解
一价http请求指从客户端到服务端的请求消息,我们可以通过浏览器的F12键,可以看到以下信息:
请求地址: uri
请求方法: HEAD、 GET、POST、PUT、OPTIONS、DELETE、PATCH
HTTP协议/版本:大家可以自己打开浏览器按F12去仔细查看
- 请求头
二、请求参数
通过工作经验总结,我们可以得到以下几点:
- 请求方法:即http请 求的提交方式,- -般以get和post居多
- URI:请求资源的标识,可以理解为一-个请求的路径信息
- 协议: http协议
- 版本: 1.1
- 请求正文:请求参数
- 请求头:告诉服务器关于客户端环境和请求正文相关的一-些信息,例如浏览器版本,请求参数的长度
三、请求头详解
User - Agent:告诉服务器客户端的相关信息(如果是浏览器会有版本,内核等信息)
referer:告诉服务器,此请求是从哪个页面上发出来(防盜链)
x-Requested-with:告诉服务器这个是一个ajax请求.
Cookie:带给服务器的cookie信息
请求头可以在代码中指定,添加,通过键值对的形式,调用: addHeader (String name, String value)即可在请求对象中添加一个名字为name,值为value的请求头。
四、HTTP response详解
一个http response (http响应)指的是从服务端到客户端的响应消息,它包括了以下信息:
- 响应状态码
- 响应头
- 响应报文
总结:
➢ 响应状态码:标记响应状态的一个标识,200-成功,404-资源找不到,500服务器异常302- 重定向等
➢ 响应头信息:告诉客户端关于服务器,响应报文相关的- -些信息,例如,服务器类型,响应报文格式
➢ 响应报文:针对请求从服务响应回来的数据,比如html、xml、json等
五、响应详解
“Set-Cookie”这个响应头的作用是告诉浏览器需要缓存的cookie数据。如果对于cookie不太明白的同学,可以去这个博客下面看-看这篇文章:
https://www.cnblogs.com/nickjiang/p/9148136.html
整理了cookie和session的应用的应用区别类型。
其他几个比较常见的响应头,大家也可以适当了解学习下:
- location:告诉浏览器跳到哪里。
- content-length::告诉浏览器回送数据的长度。
- content-type:告诉浏览器回送数据的
总结:
响应200,并不一定表示请求成功,只不过是请求服务端成功响应回来的标识,关键还是看响应回来的报文是否成功;