HTTP协议 January 27,2020

## HTTP协议:
一、请求消息:客户端发送给服务器端的数据
  * 数据格式:
    1. 请求行
    2. 请求头
    3. 请求空行
    4. 请求体
二、响应消息:服务器端发送给客户端的数据
  * 数据格式:
    1. 响应行
      1. 组成:协议/版本 响应状态码 状态码描述
      2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
        1. 状态码都是3位数字
        2. 分类:
          1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
          2. 2xx:成功。代表:200
          3. 3xx:重定向。代表:302(重定向),304(访问缓存)
          4. 4xx:客户端错误。
              * 代表:
                * 404(请求路径没有对应的资源)
                * 405:请求方式没有对应的doXxx方法
          5. 5xx:服务器端错误。代表:500(服务器内部出现异常)

    2. 响应头:
      1. 格式:头名称: 值
      2. 常见的响应头:
        1. Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
        2. Content-disposition:服务器告诉客户端以什么格式打开响应体数据
          * 值:
            * in-line:默认值,在当前页面内打开
            * attachment;filename=xxx:以附件形式打开响应体。文件下载
    3. 响应空行
    4. 响应体:传输的数据

        * 响应字符串格式
          HTTP/1.1 200 OK
          Content-Type: text/html;charset=UTF-8
          Content-Length: 101
          Date: Wed, 06 Jun 2018 07:08:42 GMT

          <html>
          <head>
          <title>$Title$</title>
          </head>
          <body>
          hello , response
          </body>
          </html>

原文地址:https://www.cnblogs.com/yyanghang/p/12235964.html

时间: 2024-10-11 13:11:49

HTTP协议 January 27,2020的相关文章

Response January 27,2020

## Response对象 * 功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头: setHeader(String name, String value) 3. 设置响应体: * 使用步骤: 1. 获取输出流 * 字符输出流:PrintWriter getWriter() * 字节输出流:ServletOutputStream getOutputStream() 2. 使用输出流,将数据输出

文件下载案例 January 27,2020

## 案例: * 文件下载需求: 1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载 * 分析: 1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框.不满足需求 2. 任何资源都必须弹出下载提示框 3. 使用响应头设置资源的打开方式: * content-disposition:attachment;filename=xxx * 步骤: 1. 定义页面,编辑超链接href属性,指向Servlet,传递资源名称filename

Response验证码案例 January 27,2020

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>验证码点击切换</title> <script> /* 分析: 点击超链接或者图片,需要换一张 1.给超链接和图片绑定单击事件 2.重新设置图片的src属性值 */ window.onload=function () {//加载完毕后 var i

Session &amp; Cookie登录案例 January 27,2020

## 案例:验证码 1. 案例需求: 1. 访问带有验证码的登录页面login.jsp 2. 用户输入用户名,密码以及验证码. * 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误 * 如果验证码输入有误,跳转登录页面,提示:验证码错误 * 如果全部输入正确,则跳转到主页success.jsp,显示:用户名,欢迎您 2. 分析: package domain; /** * 用户 实体类 */ public class User { private int id; private S

Session January 27,2020

## Session:主菜 一.概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中.HttpSession 二.快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象: Object getAttribute(String name) void setAttribute(String name, Object value) void remo

ES &amp; JSTL January 27,2020

## JSP: 一.指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集) * import:导包 *

January 27 2017 Week 4 Friday

Procrastination is the thief of time. 拖延是时光之贼. Procrastination is the thief of time, besides, it is the killer of your life. Just do what you want to do, and something will change, no matter good or bad, it will change. I had maken too many choices,

Daily Recording 2020/01/11 (关键词:ARP,计算机网络基础)

Daily Recording Wang yuan can January 11, 2020 @雨人网安 日报 日报开始 今天是周六,持续六天的高强度学习迎来了“伟大的休息日”,今天的学习内容相对轻松,刚开始Bai在讲计算机网络基础的时候希望通过小视频的方式让我们来了解,后面越看越跑题了,原子弹制造.高铁运作流程.飞机票出票流程......,就这样,我们在bilibili看一上午有趣的小视频.下午Bai带着我们阅读了一个关于“内网渗透”的博文,讲的是博主如何渗透进蹭自己家wifi的人的电脑,后面

Daily Recording 2020/01/08(关键词:木马免杀,恶意apk,子域名工具)

Daily Recording Wang yuan can January 8, 2020 @雨人网安 日报 1.日报概要 木马文件与恶意apk 信息收集 2.日报详情 1.信息安全书籍 欺骗的艺术,社会工程-安全体系中的人性漏洞 2.信息安全的资产 域名信息.旁站.C段.微信公众号.移动app.系统.源码泄露 3.CTF题目 hack.ustclug.org http://xn--g28h.hack.ustclug.org/ 4.查询子域名信息 tool.chinaz.com/subdomai