zoukankan      html  css  js  c++  java
  • HTTP协议:响应消息的数据格式---Response

    ServletResponse设置响应消息

     在服务器里写代码,获取请求消息,然后写代码设置响应消息,设置了响应消息就不用管理了,服务器会自动解析响应消息的内容,展示给用户。

    HTTP协议

    1.请求消息

      数据格式:

    1.请求行

    2.请求头

    3.请求空行

    4.请求体 

    2.响应消息

      数据格式:

    1.响应行

    2.响应头

    3.响应空行

    4.响应体 

     响应字符串的格式

    响应行:HTTP/1.1 200 ok

    组成:协议/版本 响应状态码 响应状态码描述(ok表示成功)

    响应状态码:描述一个状态的,服务器告诉客户端浏览器本次请求和响应的一个状态

    1.状态码都是三位数字

    2.分类:五类,每一类都有很多,但是代表的含义是相似的

    ①1xx:服务器接收客户端消息,没有接收完成,等待一段时间后发送1xx状态码,询问客户端还要不要发消息

    ②2xx:表示成功。代表:200

    ③3xx:重定向。代表:302(重定向),资源跳转的方式。敲一次回车访问两次资源。304(访问缓存)

    图片要发二进制,发送(通信)的时间比较长。提升请求响应的速度,减轻服务器的压力

     

     如果图片更改了,a.png不在是以前的二进制数据的图片了。会自动的刷新图片,不再请求缓存。HTTP协议自动的机制

    ④4xx:客户端错误,请求服务器没有的资源

    404:请求资源路径写错了,没有对应的资源,找对应资源的路径重新访问

    405:请求的方式没有对应的doXxx方法

     

    ⑤5xx:服务器端错误。代表:500 (服务器内部异常)Tomcat会把异常展示到页面上

     响应头:设置内容怎么展示的

    格式:头名称:值

    常见的相应头:

    1.Content-Type: text/html;charset=UTF-8

    Content-Type:服务器告诉客户端,本次响应体数据格式,以及编码格式。

    text:表示文本内容

    html:表示html格式

    charset:编码格式。浏览器会根据反馈的内容改变当前页面的字符集

    2.Content-Length:字节个数

    3.Date:日期

    Set-Cookie: JSESSIONID=960500F64B6A409A6F1FAADB88D7263B; Path=/day15; HttpOnly
    Content-Type: text/html;charset=UTF-8
    Content-Length: 99
    Date: Wed, 04 Mar 2020 03:26:00 GMT

    4.Content-disposition:服务器告诉客户端浏览器,以什么格式打开响应体数据

    值:

      in-line:默认值在当前页面内打开

      attchment;filename=xxx:以附件的形式打开响应体。文件下载

    空一行:响应行

    响应体:传输的数据,页面展示信息的内容

  • 相关阅读:
    注册以及密码验证
    轮播图,渐显,可以左右点击
    节点移动
    数据持久化
    Objective-C Autorelease Pool 的实现原理(转)
    iOS应用架构谈 view层的组织和调用方案(转)
    iOS 开源项目
    iOS开发系列--无限循环的图片浏览器
    富文本常用封装(NSAttributedString浅析)(转)
    OS开发UI篇—ios应用数据存储方式(XML属性列表-plist)(转)
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12404665.html
Copyright © 2011-2022 走看看