【深入分析Java Web】HTTP解析-常见请求头/响应头/状态码

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【深入分析Java Web】HTTP解析-常见请求头/响应头/状态码

B/S网络架构的核心是HTTP协议,掌握HTTP协议对一个从事互联网工作的程序员来说是非常重要的。


要理解HTTP协议,最重要的就是要熟悉HTTP协议中的HTTP Header。


HTTP Header控制着互联网上成千上万的用户的数据的传输。


最关键的是,它控制着用户浏览器的渲染行为和服务器的执行逻辑。


例如,当服务器没有用户请求的数据时就会返回一个404状态码,告诉浏览器没有要请求的数据,通常浏览器就会展示一个非常不愿意看到的该页面不存在的错误信息。


下面来根据表格来了解常见的HTTP请求头、响应头以及状态码。


常见的HTTP请求头

屏幕快照 2022-04-15 下午10.56.06.png

常见的HTTP响应头

屏幕快照 2022-04-15 下午10.56.29.png

请求头和响应头,一般的浏览器进入开发者工具,监听网络都能看到的。

例如:

在(Firefox)火狐浏览器下,

首先:

image.png


然后:

image.png


再:

image.png


最后:看看响应头

image.png


请求头就在下面。


要看一个HTTP请求的请求头和响应头,可以通过很多浏览器插件来看,在Firefox中有Firebug和HttpFox,Chrome自带的开发工具也可以看到每个请求的请求头信息(可用F12快捷键打开),IE自带的调试工具也有类似的功能。


HttpFox:

火狐上安装HttpFox后,打开的快捷键:ctrl+shift+F2.


image.png


然后启动监听;

image.png


常见的HTTP状态码

屏幕快照 2022-04-15 下午10.57.13.png

对于状态码,可以这么理解,便于记忆。


2xx(成功)2开头的状态码:

用于表示服务器已成功处理了请求的状态代码。


3xx(已重定向)3开头的状态码:

要完成请求,您需要进一步进行操作。通常,这些状态代码是永远重定向的。

Google 建议每次请求时使用的重定向要少于 5 个。


4xx(请求错误)4开头的状态码:

这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。


5xx(服务器错误)5开头的状态码:

这些状态代码表示,服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。


参考文献-《深入分析Java Web技术内幕》

1.3章节


目录
相关文章
|
2天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
10 2
|
28天前
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
73 1
|
30天前
|
开发者
深入了解HTTP状态码
深入了解HTTP状态码
170 64
|
3天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
13 3
|
28天前
|
缓存 网络协议 JavaScript
【HTTP】构造HTTP请求和状态码
【HTTP】构造HTTP请求和状态码
48 1
【HTTP】构造HTTP请求和状态码
|
9天前
|
弹性计算 安全 API
HTTP 405 Method Not Allowed:解析与解决
本文详细解析了HTTP 405 "Method Not Allowed" 错误,包括其定义、常见原因、示例代码及解决方案。通过检查API文档、修改请求方法或更新服务器配置,可有效解决此错误,提升Web开发效率。
70 2
|
27天前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
|
1月前
|
缓存 应用服务中间件 nginx
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
43 8
|
30天前
|
缓存 移动开发 前端开发
HTTP请求走私漏洞原理与利用手段分析
HTTP请求走私漏洞原理与利用手段分析
31 1
|
17天前
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
75 0

推荐镜像

更多