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)基准测试工具/工具包
Java Http(s)URLConnection java.io.IOException:服务器返回 HTTP 响应代码:403