HTTP(s)

Posted Beat Yourself

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP(s)相关的知识,希望对你有一定的参考价值。

一、常用请求报头

  1、常用的请求报头

  • Accept请求报头域用于指定客户端接受哪些类型的信息。
  • Accept-Charset请求报头域用于指定客户端接受的字符集
  • Accept-Encoding请求报头域类似于Accept,但是它是用于指定可接受的内容编码
  • Accept-Language请求报头域类似于Accept,但是它是用于指定一种自然语言
  • Authorization请求报头域主要用于证明客户端有权查看某个资源
  • Host请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的
  • User-Agent请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。不过,这个报头域不是必需的,如果我们自己编写一个浏览器,不使用User-Agent请求报头域,那么服务器端就无法得知我们的信息了。

  2、常用的响应报头

  • Location响应报头域用于重定向接受者到一个新的位置。Location响应报头域常用在更换域名的时候。
  • Server响应报头域包含了服务器用来处理请求的软件信息。与User-Agent请求报头域是相对应的。
  • WWW-Authenticate响应报头域必须被包含在401(未授权的)响应消息中,客户端收到401响应消息时候,并发送Authorization报头域请求服务器对其进行验证时,服务端响应报头就包含该报头域。

  3、常用的实体报头

  • Content-Encoding实体报头域被用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容的编码,因而要获得Content-Type报头域中所引用的媒体类型,必须采用相应的解码机制。
  • Content-Encoding这样用于记录文档的压缩方法
  • Content-Language实体报头域描述了资源所用的自然语言。
  • Content-Length实体报头域用于指明实体正文的长度,以字节方式存储的十进制数字来表示。
  • Content-Type实体报头域用语指明发送给接收者的实体正文的媒体类型。
  • Last-Modified实体报头域用于指示资源的最后修改日期和时间。
  • Expires实体报头域给出响应过期的日期和时间。为了让代理服务器或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低服务器负载)的页面,我们可以使用Expires实体报头域指定页面过期的时间。
  • HTTP1.1的客户端和缓存必须将其他非法的日期格式(包括0)看作已经过期。

二、请求方式

  • GET     请求获取Request-URI所标识的资源
  • POST    在Request-URI所标识的资源后附加新的数据
  • HEAD    请求获取由Request-URI所标识的资源的响应消息报头
  • PUT     请求服务器存储一个资源,并用Request-URI作为其标识
  • DELETE  请求服务器删除Request-URI所标识的资源
  • TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断
  • CONNECT 保留将来使用
  • OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
  • 应用举例:
  • GET方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向服务器获取资源,eg:GET /form.html HTTP/1.1 (CRLF)
  • POST方法要求被请求服务器接受附在请求后面的数据,常用于提交表单。

以上是关于HTTP(s)的主要内容,如果未能解决你的问题,请参考以下文章

markdown 用于测试/调试HTTP(S)和restAPI(RESTful)的HTTP(S)基准测试工具/工具包

HTTP与HTTPS

没有 http(s) 前缀的 Href

Java Http(s)URLConnection java.io.IOException:服务器返回 HTTP 响应代码:403

使用反应路由器和 s-s-r 设置正确的 HTTP 状态

GCP 中的网络和 HTTP(s) 负载平衡器有啥区别