java:Http协议和Tomcat

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

HTTP协议

Hyper Text Transfer Protocol

超文本传输协议,规定了浏览器和服务器之间数据传输的规则
java:Http协议和Tomcat,java,http,tomcat

特点:

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

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

HTTP协议是无状态协议,对事务的处理没有记忆能力,每次请求-响应都是独立的.

优点

速度较快

缺点

多次请求间无法共享数据

HTTP请求数据格式

java:Http协议和Tomcat,java,http,tomcat

第一行为请求行,包含请求方式和协议

请求方式get
参数在请求行中,没有请求体,大小有限制
请求方式post
参数在请求体中,请求大小无限制

第二行开始请求头:格式为key:value键值对

换行进入请求体:post请求中用于存放相应参数.

Host:请求的主机名

User-Agent:浏览器版本,浏览器的标识

Accpet:表示浏览器能接受的资源类型

Accept-Language:表示浏览器偏好的语言,可以据此返回不同语言的网页

Accept-Encoding:表示浏览器可以支持的压缩类型

Content-Type:请求主体的数据单位

Content-Length:实体主体的大小(单位:字节)

HTTP响应格式

java:Http协议和Tomcat,java,http,tomcat

第一行为响应行,包含协议和状态码

1xx
//响应中-临时状态码,表示请求已经接受,告诉客户端应该继续请求,如果结束就可以忽略
2xx
//成功-表示请求已经被成功接收,处理已经完成
3xx
//重定向-重定向到其他地方,让客户端再次请求以完成整个处理
4xx
//客户端错误-处理发生错误,责任在客户端
eg:请求不存在资源,客户端未被授权,禁止访问
5xx
//服务器错误-处理发生错误,责任在服务端
eg:程序抛出异常

第二行开始为响应头,格式为key:value的键值对

换行进入响应体,其中存放响应数据

Content-Type
//表示该响应内容类型
eg:text/html,application/json
Content-length
//表示该响应内容的长度(字节数)
Content-Encoding
//表示该响应压缩算法
eg:gzip
Cache-Control
//指示客户端应该如何缓存
eg:max-age=300表示最多缓存300Set-Cookie
//告诉浏览器为当前页面所在的域设置cookie

常见状态码

状态码 英文描述 解释
200 OK 客户端请求成功,即处理成功,这是我们最想看到的状态码
302 Found 指示所请求的资源已移动到由Location响应头给定的 URL,浏览器会自动重新访问到这个页面
304 Not Modified 告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
403 Forbidden 服务器收到请求,但是拒绝提供服务,比如:没有权限访问相关资源
404 Not Found 请求资源不存在,一般是URL输入有误,或者网站资源被删除了
428 Precondition Required 服务器要求有条件的请求,告诉客户端要想访问该资源,必须携带特定的请求头
429 Too Many Requests 太多请求,可以限制客户端请求某个资源的数量,配合 Retry-After(多长时间后可以请求)响应头一起使用
431 Request Header Fields Too Large 请求头太大,服务器不愿意处理请求,因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交。
405 Method Not Allowed 请求方式有误,比如应该用GET请求方式的资源,用了POST
500 Internal Server Error 服务器发生不可预期的错误。服务器出异常了,赶紧看日志去吧
503 Service Unavailable 服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好
511 Network Authentication Required 客户端需要进行身份验证才能获得网络访问权限

200: 成功

404: 请求资源不存在

500: 服务器端错误

HTTP-协议解析

Web服务器

一个应用程序,封装HTTP协议操作,减少程序员对协议的直接操作,使开发更加便捷.

这里使用

Tomcat
解析网页的请求,返回后端的响/

apache旗下的一个开源免费轻量级web服务器,支持Servlet/JSP少量JavaEE规范

JavaEE:java企业级开发的技术规范总和.

Tomcat:web容器,servlet容器,javaweb程序依赖于tomcat运行

Tomcat的基本使用

java:Http协议和Tomcat,java,http,tomcat

Tomcat默认端口号为8080

部署项目:

直接将项目放到webapps目录下即可完成部署文章来源地址https://www.toymoban.com/news/detail-858837.html

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

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

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

相关文章

  • Http协议与Tomcat

    HTTP协议(HyperText Transfer Protocol)即超文本传输协议  ,是 TCP/IC网络体系结构应用层的一个客户端-服务端协议 ,是所有 客户端,服务端数据传输的基石 (数据传输规则)  特点 ⭐ 基于TCP协议 : 面向连接,安全 ⭐ 基于请求-响应模型: 一次请求对应一次响应 ⭐ 无状态协议

    2024年02月05日
    浏览(108)
  • Tomcat配置报错:HTTP状态 500 - 内部服务器错误org.apache.jasper.JasperException: java.lang.ClassNotFoundException

    HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.j

    2024年02月07日
    浏览(72)
  • HTTP概述以及Tomcat概述

    HTTP 概念: H yper T ext T ransfer P rotocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 特点: 基于TCP协议:面向连接、安全 基于请求-响应模型的:一次请求对应一次响应 HTTP协议是无状态的协议:对于事物处理没有记忆能力。每次请求-响应都是独立的。 缺点

    2024年02月12日
    浏览(29)
  • WEB集群——http、tomcat

    1. 简述静态网页和动态网页的区别。 2. 简述 Webl.0 和 Web2.0 的区别。 3. 安装tomcat8,配置服务启动脚本,部署jpress应用。 (1)、什么是静态网页          请求响应信息,发给客户端进行处理,由浏览器进行解析,显示的页面称为静态页面 在网站设计中,纯粹 HTML 格式的

    2024年02月14日
    浏览(31)
  • 【JavaWeb】Tomcat&JavaWeb&HTTP

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发

    2024年02月05日
    浏览(59)
  • 【JavaWeb】XML Tomcat10 HTTP

    XML是 EXtensible Markup Language 的缩写, 可扩展标记语言 XML和HTML一样都是标记语言,也就是说它们的基本语法都是 标签 。 properties文件,例如druid连接池就是使用properties文件作为配置文件 XML文件,例如Tomcat就是使用XML文件作为配置文件 YAML文件,例如SpringBoot就是使用YAML作为配置文件

    2024年01月24日
    浏览(56)
  • Tomcat处理http请求之源码分析

    本文将从请求获取与包装处理、请求传递给Container、Container处理请求流程,这3部分来讲述一次http穿梭之旅。 tomcat组件Connector在启动的时候会监听端口。以JIoEndpoint为例,在其Acceptor类中: 在上面的代码中,socket = serverSocketFactory.acceptSocket(serverSocket);与客户端建立连接,将连接

    2024年02月06日
    浏览(30)
  • Web核心,HTTP,tomcat,Servlet

    B/S架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可 好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新

    2024年03月24日
    浏览(38)
  • 14.Tomcat和HTTP协议-[一篇通]

    大家好,我是晓星航。今天为大家带来的是 Tomcat和HTTP 相关的讲解!😀 HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议. HTTP 诞生与1991年. 目前已经发展为最主流使用的一种应用层协议. 最新的 HTTP 3 版本也正在完善中, 目前 Google / Facebook 等公司的产品已

    2024年02月05日
    浏览(82)
  • 【在Windows下搭建Tomcat HTTP服务】

    Tomcat作为一个轻量级的服务器,不仅名字很有趣(让人想起童年),也拥有强大功能,由于其可以实现JavaWeb程序的装载,就成为配置JSP和Java系统必备的环境软件,也是开发调试JSP程序的首选。Tomcat运行稳定且开源免费,加上apache和Sun的加持即免费和开源的特性,使其广泛应

    2024年02月11日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包