美文网首页
HTTP的请求报文结构?

HTTP的请求报文结构?

作者: JLong | 来源:发表于2021-01-12 09:15 被阅读0次

主要分为4部分:请求行,请求头,空行,请求数据

·请求行:主要包含请求字段

·请求头:一般必须包含请求类型,GET或者POST,

如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说 Content-Length必须出现。

常见的请求头字段含义:

Accept: 浏览器可接受的MIME类型。

Accept-Charset:浏览器可接受的字符集。

Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。

Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。

Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。

Content-Length:表示请求消息正文的长度。

Host: 客户机通过这个头告诉服务器,想访问的主机名。Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。

If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间。只有当所请求的内容在指定的时间后又经过修改才返回它,否则返回304“Not Modified”应答。

Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)。包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。

User-Agent:User-Agent头域的内容包含发出请求的用户信息。浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。

Cookie:客户机通过这个头可以向服务器带数据,这是最重要的请求头信息之一。

Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。

From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。

Connection:处理完这次请求后是否断开连接还是继续保持连接。如果Servlet看到这里的值为“Keep- Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入 ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。

Range:Range头域可以请求实体的一个或者多个子范围。例如,

表示头500个字节:bytes=0-499

表示第二个500字节:bytes=500-999

表示最后500个字节:bytes=-500

表示500字节以后的范围:bytes=500-

第一个和最后一个字节:bytes=0-0,-1

同时指定几个范围:bytes=500-600,601-999

但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200 (OK)。

UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。

·空行:请求头部的结束位置

·请求数据:

若方法字段是GET,则此项为空,没有数据

若方法字段是POST,则通常来说此处放置的就是要提交的数据

相关文章

  • HTTP之报文结构

    HTTP报文结构 HTTP请求报文 HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成 比如...

  • 网络资料总结1

    应用层相关 一 HTTP:超文本传输协议 HTTP学习笔记1:HTTP报文 请求报文和响应报文结构请求报文是由请求...

  • HTTP报文

    HTTP报文 -- 用于HTTP协议交互的信息 报文结构:报文首部和报文主体 报文首部:状态/请求行:请求行:用于...

  • 3. HTTP报文内的HTTP信息

    HTTP报文 请求报文 | 响应报文分为报文头部和报文主体 请求报文和响应报文的结构 报文头部内容如下: 请求行 ...

  • HTTP首部字段详解

    《图解HTTP》笔记(一) HTTP报文结构 请求报文:报文首部(方法,URI,HTTP版本,HTTP首部字段),...

  • http 报文 和 请求方法

    HTTP的报文结构 HTTP有两类报文结构 请求报文-从客户端向服务器发送请求报文 响应报文 - 从服务器到客户端...

  • HTTP协议相关

    超文本传输协议 请求/响应报文 连接建立的流程 HTTP的特点 请求/响应报文 请求报文请求报文结构请求行、首部字...

  • http报文结构解析

    1、http协议结构? 2、请求报文和响应报文的区别是? 请求报文和响应报文的区别在于,请求报文是请求行,相应报文...

  • HTTP从入门到懵逼学习笔记(六)

     在以前的文章中,我们就已经知道了HTTP报文的结构。HTTP请求报文:在请求中,HTTP报文由方法、URI、HT...

  • HTTP从入门到懵逼学习笔记(三)

    HTTP报文结构  HTTP通信中请求和响应的运作。用于HTTP协议交互的信息被称为HTTP报文,请求段的HTTP...

网友评论

      本文标题:HTTP的请求报文结构?

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