网络协议 Day15 状态码 form提交
2021-01-15 本文已影响0人
望穿秋水小作坊
一、状态码
1. 200 到 599 的 HTTP 返回状态码中,可分为四个段,每个段通常代表什么含义?
image.png2. 100 Continue 是什么意思?(了解)
image.png3.200、302、304、404、500、502
重要的状态码?(牢记)
4. 304
是客户端缓存决定的?还是服务端告诉客户端的呢?
- 304 是服务端返回给客户端的,资源是缓存在客户端本地的
- 所以存在一种情况:客户端清除缓存,服务端返回 304,那么客户就会短时间无法拿到数据。
5. 另外要理解,上面只是规范,具体 HTTP 的返回状态码完全是由服务端控制的,比如服务端可以把 500 改成 400 返回给客户端。
一个 500 的服务端报错 狡猾的服务端,把错误扔给客户端,但是这样干不太好哟6. 302
通常在什么场景下会见到?
-
302 常常用于用户登录成功之后,要跳转到另一个页面的时候。
302 的场景
7.服务端 response.sendRedirect("/hello/html/test.html");
客户端是依靠什么字段来判断跳转的URL呢?
-
依靠 Response 的 Location 字段
Location 字段
8.常见状态码以及它们代表的意思?(熟悉即可)
image.pngimage.png image.png
二、form 提交
1. form 表单的 enctype
支持哪种?分别有什么区别?
-
enctype="application/x-www-form-urlencoded"
,一般用于传递简单的键值对,不能传文件等复杂的参数
-
enctype="multipart/form-data"
,可以传递复杂参数,文件、图片之类
2. form 表单的整体介绍
image.png3.如下编写一个 form 的 HTML 页面 、一个 form 的 Servlet、一个 enctype="application/x-www-form-urlencoded"
的表单
form 的 HTML 页面g
form 的 Servlet
Content-Type: application/x-www-form-urlencoded