【深入分析Java Web】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章节


目录
相关文章
|
1月前
|
缓存 网络协议 数据库连接
C/S架构中HTTP错误状态码原因分析及解决办法
HTTP(Hypertext Transfer Protocol)是用于在客户端和服务器之间传输数据的协议。当在浏览器或其他HTTP客户端中访问网页时,可能会发生各种访问报错。我们需要根据网页提供的错误状态码分析错误原因,以找到相对应的解决办法。
22 0
|
1月前
什么是http状态码?
什么是http状态码?
16 0
|
4天前
|
设计模式 存储 前端开发
Java Web开发中MVC设计模式的实现与解析
Java Web开发中MVC设计模式的实现与解析
|
4天前
|
Java 应用服务中间件 API
深入解析Java Servlet技术在Web开发中的应用
深入解析Java Servlet技术在Web开发中的应用
180 1
|
5天前
|
JSON 前端开发 JavaScript
从前端到后端——Web开发的全流程解析
【2月更文挑战第2天】Web开发涉及多个方面,从前端设计到后端实现,需要开发者具备一定的技术能力和知识储备。本文将以一个简单的Web应用为例,详细介绍Web开发的全流程。
|
29天前
|
Dart 小程序 前端开发
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
124 0
|
1月前
|
缓存 自然语言处理 前端开发
深入分析Java编译原理
深入分析Java编译原理
34 0
|
1月前
|
算法 Java 程序员
论文翻译 | 【深入挖掘Java技术】「底层原理专题」深入分析一下并发编程之父Doug Lea的纽约州立大学的ForkJoin框架的本质和原理
本文深入探讨了一个Java框架的设计、实现及其性能。该框架遵循并行编程的理念,通过递归方式将问题分解为多个子任务,并利用工作窃取技术进行并行处理。所有子任务完成后,其结果被整合以形成完整的并行程序。 在总体设计上,该框架借鉴了Cilk工作窃取框架的核心理念。其核心技术主要聚焦于高效的任务队列构建和管理,以及工作线程的管理。经过实际性能测试,我们发现大多数程序的并行加速效果显著,但仍有优化空间,未来可能需要进一步研究改进方案。
35 3
论文翻译 | 【深入挖掘Java技术】「底层原理专题」深入分析一下并发编程之父Doug Lea的纽约州立大学的ForkJoin框架的本质和原理
|
1月前
|
安全 Java 网络安全
HTTPS的TLS/SSL协议详解及Java代码示例
HTTPS的TLS/SSL协议详解及Java代码示例
43 0
|
1月前
|
监控 搜索推荐 定位技术
HTTP状态码:如何修复 404 Not Found错误?
互联网上各种类型的网站非常多,无论用户还是网站运营者不可避免的会遇到404 Not Found错误,如果遇到404错误,我们应该如何解决呢?
19 1

相关产品

  • 云迁移中心
  • 推荐镜像

    更多