Http协议与Tomcat

这篇具有很好参考价值的文章主要介绍了Http协议与Tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HTTP协议

HTTP协议(HyperText Transfer Protocol)即超文本传输协议 ,是TCP/IC网络体系结构应用层的一个客户端-服务端协议,是所有客户端,服务端数据传输的基石(数据传输规则)

Http协议与Tomcat,SpringBoot,http,网络协议,网络

 特点

基于TCP协议面向连接,安全

基于请求-响应模型:一次请求对应一次响应

无状态协议每次请求-响应都是独立的虽然传输速度快,但多次请求不能共享数据

(当死去的计网记忆突然攻击我😓忘光了)

Http协议与Tomcat,SpringBoot,http,网络协议,网络

HTTP请求数据格式

客户端向服务端发送信息格式

请求行

请求数据第一行

格式:     请求方式(Get   Post等)      请求路径(Get请求路径直接携带参数)     请求协议 

请求头

第二行以后格式为  key:value的数据

请求体

最后面JSON数据部分,存放请求参数(前端传给后端数据)

如下示例

Http协议与Tomcat,SpringBoot,http,网络协议,网络

 请求头的Key

Http协议与Tomcat,SpringBoot,http,网络协议,网络

 响应数据格式

⭐响应头

响应数据第一行

格式: 传输协议/协议版本     响应码    响应码描述

⭐响应头

格式同请求数据响应头,Key值不同

⭐响应体

最后面JSON数据部分,存放响应数据(后端传给前端数据)

Http协议与Tomcat,SpringBoot,http,网络协议,网络

响应码与响应头的Key

Http协议与Tomcat,SpringBoot,http,网络协议,网络

响应状态码

响应状态码标志着响应的状态是判断数据传输成功与否的重要标准,也可以反应数据传输中的错误,下面是常见响应状态码

200 OK:       请求成功,不夸张的说,Nothing is much happier than it

404 Not Found:     请求资源不存在,经典404,一般是URL输入有误,或者网站资源已经不存在

500 Internal Server Error:    服务器发生不可预期的错误。后端噩梦,服务器出异常了,赶紧看日志去吧

全部响应状态码

HTTP 响应状态码 - HTTP | MDN (mozilla.org)

HTTP content-type | 菜鸟教程 (runoob.com)

手撕 数据解析与响应

不会真以为我会手写吧(doge),作为一个炸娃程序员是绝对不会受这苦的,直接请出重量级人物----TomCat

Tomcat

Tomcat是一个开源Web服务器,(Web服务器)对HTTP协议操作进行了封装简化了解析请求数据与发送响应数据的操作,使Web开发高效便捷

请看VCR

Http协议与Tomcat,SpringBoot,http,网络协议,网络

Http协议与Tomcat,SpringBoot,http,网络协议,网络

Tomcat原理

Tomcat通过前端控制器(DispatcherServlet)来获取请求数据与响应数据,由于DispatchServlet实现了Servlet接口规范,DispatchServlet可以接受客户端发来的请求并解析数据存于HttpServletRequest对象中,再递交Controller程序处理,处理后再将响应数据保存于HttpServletResponse对象中,继而由Tomcat发送响应数据给客户端

更爽的是SpringBoot集成了Tomcat服务器,你无需部署Tomcat服务器 ,直接面向注解编程即可

Http协议与Tomcat,SpringBoot,http,网络协议,网络文章来源地址https://www.toymoban.com/news/detail-754082.html

到了这里,关于Http协议与Tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络协议HTTP/1、HTTP/2 及 HTTP/3详解

    目录 概述  一、发展史 HTTP/1.1  Keep-alive  动静分离  HTTP/2 二进制传输   多路复用 Header 压缩 服务端 Push  HTTP/3 QUIC  多路复用 0-RTT 纠错机制 三、小结 HTTP(Hyper Text Transformer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到

    2024年02月02日
    浏览(44)
  • 【网络协议】聊聊http协议

    当我们输入www.baidu.com的时候,其实是先将baidu.com的域名进行DNS解析,转换成对应的ip地址,然后开始进行基于TCP构建三次握手的连接,目前使用的是1.1 默认是开启了keep-Alive。可以在多次请求中进行连接复用。 连接建立之后,就要发送HTTP的请求了, 整体其实就是三部分,请

    2024年02月06日
    浏览(47)
  • 网络协议 - HTTP 协议详解

    HTTP 协议详解,web开发必备。 URI 包含 URL 和 URN,目前 WEB 只有 URL 比较流行,所以见到的基本都是 URL。 URI(Uniform Resource Identifier,统一资源标识符) URL(Uniform Resource Locator,统一资源定位符) URN(Uniform Resource Name,统一资源名称) 1. 请求报文 2. 响应报文 客户端发送的 请求报文 第

    2024年02月04日
    浏览(43)
  • SpringBoot项目(Tomcat启动https端口)——springboot配置Tomcat两个端口,https和http的方式 & jar的打包和运行

    1.springboot配置Tomcat两个端口,https和http的方式; 2.在https协议下,发送axios请求没反应,暂时用form表单解决; 3.运行jar包template might not exist报错及解决; 代码位置: https://gitcode.net/Pireley/springboot-tomcat-http-https 严格来说https不是一个独立协议,只是在http协议基础上增加了SSL/T

    2024年02月03日
    浏览(44)
  • 网络协议与攻击模拟-21-HTTP协议

    1、 HTTP 协议结构 2、在 Windows server 去搭建 web 服务器 3、分析 HTTP 协议流量 1、概念 HTTP (超文本传输协议)是用于在万维网服务器上传输超文本( HTML )到本地浏览器的传输协议 属于 TCP / IP 协议簇的一员( HTML 文件、图片、查询结构等) 基于传输层 TCP 的80端口 2、万维网服

    2024年02月16日
    浏览(28)
  • 网络通信:http协议

    虽然我们说, 应用层协议是我们程序猿自己定的. 但实际上, 已经有大佬们定义了一些现成的, 又非常好用的应用层协议, 供我们直接参考使用. HTTP(超文本传输协议) 就是其中之一. 统一资源定位符(Uniform Resource Locator,缩写:URL),是对资源的引用和访问该资源的方法。俗称网址

    2024年02月07日
    浏览(50)
  • [网络原理] HTTP协议

    要珍惜时间呀 HTTP协议是应用层协议,TCP/IP协议为传输层协议,负责传输数据.而HTTP协议相当于对传输的数据据怎样处理和使用进行说明. 每次,我们访问网站的时候,都会给网站的服务器发送一个HTTP请求,服务器收到请求后,会返回一个HTTP响应.如下图所示. 下图,为一个HTTP请求的格式

    2024年02月03日
    浏览(26)
  • 【网络】HTTP协议详解

    😀大家好,我是 白晨 ,一个不是很能熬夜😫,但是也想日更的人✈。 如果喜欢这篇文章, 点个赞 👍, 关注一下 👀白晨吧!你的支持就是我最大的动力!💪💪💪 哟,大家好,我是白晨。距离上一次更新已经过了一段时间了,属实是当鸽子当惯了🤣。 上一篇文章我们

    2024年02月02日
    浏览(37)
  • JavaWeb:vue、AJax、ELement、maven、SpringBoot、、Http、Tomcat、请求响应、分层解耦

    VUE是前端框架,基于MVVM,实现数据双向绑定 框架是半基础软件,可重用的代码模型  Vue-cli 是Vue官方提供的一个脚手架,用于快速生成一个 Vue 的项目模板 1 统一的目录结构 2 本地调试 3 热部署:代码变动,不需要重新运行,就可以加载最新的程序 4 单元测试 5 集成打包

    2024年04月14日
    浏览(39)
  • 【网络】应用层——HTTP协议

    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言: 你只管努力,剩下的交给时间! 上篇文章中,本喵带着大家对HTTP有了一个初步的认识,今天就来详细讲解一下这个应用层协议。 如上图所示的 url (网址),里面包含有 / 以及 ? 等字符。 像这样的字符,已经被url当做 特殊

    2024年02月15日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包