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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 【深入分析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章节


目录
相关文章
|
25天前
|
Shell
HTTP状态码解析:在Haskell中判断响应成功与否
HTTP状态码解析:在Haskell中判断响应成功与否
|
2月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之遇到报错:HTTP状态码400,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5天前
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
24 8
|
10天前
|
缓存 安全 应用服务中间件
Web安全-HTTP Host头攻击
Web安全-HTTP Host头攻击
28 7
|
11天前
|
缓存 安全 应用服务中间件
Web安全-HTTP Host头攻击
Web安全-HTTP Host头攻击
26 3
|
23天前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
24 1
|
6天前
|
测试技术 API
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
|
9天前
|
API
探索研究Servlet HTTP 状态码
【9月更文挑战第24天】
23 0
|
2月前
|
缓存 Java Apache
常见的 HTTP 状态码分类及说明
这篇文章介绍了常见的HTTP状态码分类及其说明,包括1xx信息响应、2xx成功、3xx重定向、4xx客户端错误和5xx服务器错误,并提供了一个使用Apache HttpClient进行HTTP POST请求的Java代码示例。
|
2月前
|
缓存 开发者 UED
HTTP状态码
【8月更文挑战第17天】HTTP状态码
47 1
下一篇
无影云桌面