前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTTP -- 请求/响应 结构

HTTP -- 请求/响应 结构

作者头像
小蔚
发布2019-09-11 15:40:58
1.8K0
发布2019-09-11 15:40:58
举报
文章被收录于专栏:小蔚记录小蔚记录

一:一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。

1.请求行

  1.请求方法:GET POST

  2.URL字段

  3.HTTP版本字段

2.请求头

  1.Accept:浏览器可接受的mime类型。

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

  3.Accept-Encoding:浏览器能够进行解码的方式。

  4.Content-Length:表示请求消息的长度。

  5.Host: 客户端告诉服务器,想访问的主机名。

  6.Cookie:客户端可以向服务器带数据,只是非常重要的信息之一。

3.空行

  1.他的作用是告诉服务器 请求头部信息到此为止。

4.请求的数据

  1.若方法是 GET,则该项为空。(数据都在url 地址栏里面)

  2.若方法是 post 字段,则通常放置的是要 提交的数据。

二:响应报文 : 响应头,响应行,响应主体。

1.响应行

  1.协议版本

  2.状态码

2.响应头

  1.Allow (支持那些请求的方法。如:get post)

  2.Content- Type:表示属于什么类型文档。一般默认是 text/plain.通常指定为 text/html

  3.Date:当前的GMT时间。

  4.Expires:告诉浏览器把回送的资源缓存多长时间,-1或0则是不缓存。

  5.Last-Modified:文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not Modified)状态。

  6.Location:这个头配合302状态码使用,用于重定向接收者到一个新URI地址。表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法

  7.Refresh:告诉浏览器隔多久刷新一次,以秒计。

  8.Server:服务器通过这个头告诉浏览器服务器的类型。

  9.Set-Cookie:设置和页面关联的Cookie。Servlet不应使用response.setHeader(“Set-Cookie”, …),而是应使用HttpServletResponse提供的专用方法addCookie。

  10.Transfer-Encoding:告诉浏览器数据的传送格式。

  11.WWW-Authenticate:客户应该在Authorization头中提供什么类型的授权信息?在包含401(Unauthorized)状态行的应答中这个头是必需的。

  12.setDateHeader方法和setIntHeadr方法专门用来设置包含日期和整数值的应答头,前者避免了把Java时间转换为GMT时间字符串的麻烦,后者则避免了把整数转换为字符串的麻烦。

  13.setContentType:设置Content-Type头。大多数Servlet都要用到这个方法。

  14.setContentLength:设置Content-Length头。对于支持持久HTTP连接的浏览器来说,这个函数是很有用的。

  15。addCookie:设置一个Cookie(Servlet API中没有setCookie方法,因为应答往往包含多个Set-Cookie头)。

3.响应体

  1.可能是纯数据

  2.可能是 HTML 页面。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档