首页 > 其他分享 >day15-HTTP协议02

day15-HTTP协议02

时间:2022-11-10 19:44:39浏览次数:42  
标签:02 浏览器 请求 resp 304 day15 HTTP 302

HTTP协议02

9.HTTP练习

练习一

请写一篇关于HTTP协议的笔记,要求:

  1. 描述清楚HTTP请求头,响应头的格式

    请求头:

    响应头:

image-20221110162617971

  1. 请求头和响应头中各个头字段的含义(请求头和响应头常用的头字段,各举例五个)

    答:如上。

  2. 如果浏览器传递给web服务器的参数内容超过2k,应该使用哪种方式发送请求消息?为什么?

    答:使用post,原因是get请求的数据放在地址栏,数据大小是有限定的。

    如果超过2k,使用post请求。post方式传递的数据是封装到http请求体中,可以携带更多数据

练习二

请描述200,302,304,404和500等响应状态码所表示的意义

答:

200:表示成功返回资源

302:重定向

表示浏览器请求的资源不在此位置,服务器发送302状态码,同时发送新的资源地址,让浏览器重定向到某个资源

304:请求的资源没有修改过,因此不返回资源,仍然使用缓存数据。

表示浏览器请求的某资源的最近修改时间和服务器中的某资源是相同的,服务器返回状态码304,不再返回资源,浏览器使用缓存

404:服务器找不到浏览器请求的资源

500:服务器程序错误

练习三

请编写程序,能够演示200,302,304,404,500的错误,并使用Chrome浏览器抓包,截图到作业中

创建T2Servlet:

package li.servlet.homework;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(urlPatterns = {"/t2"})
public class T2Servlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter writer = resp.getWriter();
        writer.print("<h1>成功访问T2Servlet</h1>");
        writer.flush();
        writer.close();
    }
}

启动Tomcat,输入访问地址

200:

image-20221110191632887

404:

image-20221110191732243

302:

image-20221110192148180

redeployTomcat,浏览器输入地址:

304:

浏览器重复请求html:

image-20221110193035810

500:

image-20221110193403321 image-20221110193442478

标签:02,浏览器,请求,resp,304,day15,HTTP,302
From: https://www.cnblogs.com/liyuelian/p/16878555.html

相关文章

  • C语言 函数02 自定义函数的参数
    实际参数(实参):真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。形......
  • Chrome 自动把 http 的 xhr 请求替换成了 https 域名
    问题描述遇到了个诡异的事情。客户反馈他们想在线上https域名下,就是要访问http的链接,但是失败了。发出去的一直是https的xhr请求。直接在控制台输入例子代码,就能......
  • KubeSphere 使用 HTTPS 协议集成 Harbor 镜像仓库指南
    作者:申红磊,青云科技容器解决方案架构师,开源项目爱好者,KubeSphereMember。上面两篇文章讲了如何部署HTTPSHarbor和对接HTTP的Harbor镜像仓库;接下来详细介绍一下,如......
  • 【408】2021
    t4给的序列是二叉树的。。而不是森林的t5带权路径长度乘的应该是路径长度才对,而不是树高t22额,中断这块还是糊里糊涂的t38建立TCP连接(SYN,SYN/ACK,ACK)释放TC......
  • Gartner首次发布《2022中国网络安全成熟度曲线》
    近日,全球权威咨询分析机构Gartner发布了《2022中国网络安全成熟度曲线》(HypeCycleforSecurityinChina,2022)报告,2022中国网络安全成熟度曲线是首次发布,涵盖了Gartner对......
  • AD域/OpenLDAP账号密码被修改或过期,802.1x认证自动重连导致账户被锁定,无法上网怎么办?
    搭建了微软ActiveDirectory(AD)或OpenLDAP的企业,通常会让员工使用AD域账号或OpenLDAP账号密码登录电脑终端、OA、VPN、VDI或进行网络接入802.1x认证。AD域/OpenLDAP......
  • HTTP-看这一篇就够了
    HTTP和HTTPS有什么区别1、传输过程中信息是否加密,HTTP是超文本传输协议,信息是明文传输,HTTPS是具有安全性的SSL加密的超文本传输协议,信息是加密传输;2、服务端使用的端口号......
  • Технокубок 2021 - Финал D
    D.Playlist对于一个序列我们每一轮至少减少一个并且减少的多少个同时也只会更新多少个不同的相邻的组我们运用dsu将相邻gcd大于1的合并就相当于将这个序列分成几个块......
  • 2022-11-10 js 删除字符串某个值
    共4种方案:letstr='123';1、replace('1','一');//结果:一23 解释:把指定字符串替换成你想要的字符串,如果替换值为空字符串,则可以实现删除效果符串;不会改变原始字符串......
  • Gartner首次发布《2022中国网络安全成熟度曲线》
    近日,全球权威咨询分析机构Gartner发布了《2022中国网络安全成熟度曲线》(HypeCycleforSecurityinChina,2022)报告,2022中国网络安全成熟度曲线是首次发布,涵盖了Gartner......