你真的了解http吗
http协议的参数详解
示例:
General: 通用头
request url: 当前请求的地址
request method: 请求方式get、post、put、delete等方式(后面讲解却别)
status code: 响应状态码200,404,500等。
注释:200 请求成功 、404 请求的网页不存在 、500(服务器内部错误)服务器遇到错误,无法完成请求。503 服务不可用
remote address: 域名对应的真是ip: port
response Headers: 响应头
Access-Control-Allow-Origin: 在服务端设置这个来控制允许跨域的域名
Cache-Control: 请求和缓存遵循的缓存机制
Connection: 是否与服务器的tcp长连接。keep-alive(默认)、close。keep-alive代表服务会保存当前连接一段时间被其他请求重新使用;close代表请求之后关闭连接。
Content-Length: 响应体的长度
Content-Type: 响应内容的格式/类型text/html;charset=UTF-8标识返回的内容是文本类型,html格式。
Date: 消息发出时间(GMT)Sat, 23 Apr 2016 07:47:54 GMT GMT+8=北京时间
Expires: 响应过期时间
Pragma:跟Cache-Control: no-cache相同。Pragma: no-cache兼容http 1.0 ,Cache-Control: no-cache是http 1.1提供的。因此,Pragma: no-cache可以应用到http 1.0 和http 1.1,而Cache-Control: no-cache只能应用于http 1.1
Server: 服务端
Set-Cookie: 设置cookie
X-Powered-By: 表示使用什么语言或者框架编写的,不如: PHP/5.6.30
Request Headers: 请求头
Accept-Encoding: 浏览器可以支持的- web服务器返回内容压缩编码类型 gzip, deflate
Accept-Language:浏览器可接收的语言 zh-CN,zh;q=0.8
Connection:是否保持与服务器的tcp长连接。keep-alive(默认)、close。Keep-alive代表服务会保留当前连接一段时间被其他请求重复使用;close代表请求之后关闭连接
Content-Length:请求体的长度
Content-Type:请求内容的格式/类型 application/x-www-form-urlencoded application/json
Cookie:客户端缓存的Cookie,在请求发送时会发送到服务端
Host:请求的服务器域名
Origin: origin主要是用来说明最初请求是从哪里发起的;origin只用于Post请求,而Referer则用于所有类型的请求;
Get、Post、Put与Delete的区别
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。
我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。但是但多服务端开发人员并没遵循http的这个规律。
PUT和POST操作都是向服务器端发送数据的。POST主要作用在一个集合资源之上的(url),而PUT主要作用在一个具体资源之上的(url/xxx),通俗一下讲就是,如URL可以在客户端确定,那么可使用PUT,否则用POST。