美文网首页HTTP
你真的了解http吗

你真的了解http吗

作者: 欧辰_OSR | 来源:发表于2019-06-10 11:44 被阅读5次

    http协议的参数详解

    示例:

    General: 通用头

    request url: 当前请求的地址

    request method: 请求方式get、post、put、delete等方式(后面讲解却别)

    status code: 响应状态码200,404,500等。

    注释:200 请求成功 、404  请求的网页不存在 、500(服务器内部错误)服务器遇到错误,无法完成请求。503  服务不可用

    参考:http返回码详解

    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。

    文件上传

    相关文章

      网友评论

        本文标题:你真的了解http吗

        本文链接:https://www.haomeiwen.com/subject/mfpaxctx.html