行业知识
HTTP知多少
2026-11-06 23:34:26
来源:互联网转载
HTTP 响应码以及分别代表的含义
200: ���功,Web 服务器成功处理了客户端的请求。
()301: 永久重定向,当客户端请求一个网址的时候,Web 服务器会将当前请求重定向到另一个网址,搜索引擎会抓取重定向后网页的内容并且将旧的网址替换为重定向后的网址。
302: 临时重定向,搜索引擎会抓取重定向后网页的内容而保留旧的网址,因为搜索引擎认为重定向后的网址是暂时的。
()400: 客户端请求错误,多为参数不合法导致 Web 服务器验参失败。
404: 未找到,Web 服务器找不到资源。
500: Web 服务器错误,服务器处理客户端请求的时候发生错误。
503: 服务不可用,服务器停机。
504: 网关超时。
Forward 和 Redirect 的区别
-
浏览器 URL 地址: Forward 是服务器内部的重定向,服务器内部请求某个 servlet,然后获取
响应的内容,浏览器的 URL 地址是不会变化的;Redirect 是客户端请求服务器,然后服务器给
客户端返回了一个 302 状态码和新的 location,客户端重新发起 HTTP 请求,服务器给客户端
响应 location 对应的 URL 地址,浏览器的 URL 地址发生了变化。
-
数据的共享: Forward 是服务器内部的重定向,request 在整个重定向过程中是不变的,request 中的信息在 servlet 间是共享的。Redirect 发起了两次 HTTP 请求分别使用不同的request。
-
请求的次数: Forward 只有一次请求;Redirect 有两次请求。
Get 和 Post 请求有哪些区别
用途:
- get 请求用来从服务器获取资源
- post 请求用来向服务器提交数据
表单的提交方式:
- get 请求直接将表单数据以 name1=value1&name2=value2 的形式拼接到 URL 上(http://www.
baidu.com/action?name1=value1&name2=value2),多个参数参数值需要用 & 连接起来并
且用 ? 拼接到 action 后面;
- post 请求将表单数据放到请求头或者请求的消息体中。
传输数据的大小限制:
- get 请求传输的数据受到 URL 长度的限制,而 URL 长度是由浏览器决定的;
- post 请求传输数据的大小理论上来说是没有限制的。
参数的编码:
- get 请求的参数会在地址栏明文显示,使用 URL 编码的文本格式传递参数;
- post 请求使用二进制数据多重编码传递参数。
缓存:
- get 请求可以被浏览器缓存被收藏为标签;
- post 请求不会被缓存也不能被收藏为标签。
- get 请求直接将表单数据以 name1=value1&name2=value2 的形式拼接到 URL 上(http://www.