http协议 tomcat如何访问资源 servlet理论介绍

tomcat介绍

在这里插入图片描述
bin是启动命令;
conf是配置,可以修改端口号;
lib是依赖的jar包;
logs是日志
webapps是重点,在这里新建我们自己的javaWeb项目

tomcat如何访问资源

在这里插入图片描述

tomcat通过统一资源定位符(URL)来访问

其中包括以下几个部分

http协议

http://

localhost:8080

localhost——本机IP地址,127.0.0.1
8080——本地端口号

/myweb/index.html

资源路径

网络结构

在这里插入图片描述
在这里插入图片描述

国与国之间的交换机被叫做根服务器

国内的交换机和网络环境被移动联通电信垄断

IP地址,底层交换设备,国际专线等,都被这些运营商垄断

dns域名解析

在这里插入图片描述

域名解析服务一般安装在每个上网终端上,用dns服务器实现

移动的dns服务器,默认是114.114.114.114,每一个移动手机卡,默认的dns服务器都是114.114.114.114

网络数据传输

MAC地址

数据发送给路由器,路由器转发给其他终端

同一个路由器下的设备互相通信,使用的是MAC地址

MAC地址是每一个计算机网卡出场设置的全球唯一的物理硬件地址

但是这种地址的转发只能是设备少的时候,遍历当前局域网的网络设备,一一对比

跨市级交换机之间的通信,不可能使用MAC地址进行遍历通信

此时IP地址出现了

IP地址

ip地址是根据行政区划进行划分的
在这里插入图片描述

前两位是区域网络部分,后两位是主机部分

ip的主要作用:寻址

端口号

ip地址帮我们访问到了主机,但是我们不知道应该访问那个进程

所以规定了端口号
区分计算机当中正在运行的进程

协议

协议就是双方达成的共识,我们都遵循这个共识合作完成一件事

http协议

http:超文本传输协议
html:超文本标记语言

http协议的作用主要就是规定了请求和相应的格式
http协议中主要就是请求和响应两部分
在这里插入图片描述

request和response两部分
在这里插入图片描述

请求
①请求方式+http版本的url规定
GET和POST请求优缺点对比

在这里插入图片描述
在这里插入图片描述

②请求头

在这里插入图片描述

  1. Cookie,很重要,因为http是无状态的
  2. Accept:返回类型;
    Accept-Language:网站语言;
    Accept-Encodng:请求的编码等;
  3. host:主机域名
  4. User-Agent:发起请求需要的用户浏览器版本
响应
响应状态码(常见的几个)

200:成功
404:url拼写错误
500:后端报错

响应头

在这里插入图片描述

响应正文

想要的返回的数据

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/10869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

乡村振兴与农村基础设施建设:加大农村基础设施建设投入,提升农村公共服务水平,改善农民生产生活条件,构建宜居宜业的美丽乡村

一、引言 乡村振兴是我国现代化进程中的重要战略,而农村基础设施建设则是乡村振兴的基石。随着城市化进程的加快,农村基础设施建设滞后的问题日益凸显,成为制约乡村发展的瓶颈。因此,加大农村基础设施建设投入,提升农…

打造一套在线教育系统,如何在教育这个慢行业打造品牌?

品牌对于教育行业非常重要,很多从事教育行业的朋友一直想塑造属于自己的品牌形象,但做起来却没那么容易。因为教育行业相对来说是一个慢行业,用户必须看到效果才会认可,而教育的效果往往需要经过长期的学习才能看到。 我觉得&…

AI大模型探索之路-训练篇21:Llama2微调实战-LoRA技术微调步骤详解

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…

华为OD机试 - 执行任务赚积分 - 动态规划(Java 2024 C卷 100分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷+C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。 一、题目描述 现有 N 个任…

Gradle基础学习(六) 认识任务Task

理解Gradle中的任务 Gradle的构建过程基于任务(Task)的概念,而每个任务都可以包含一个或多个动作(Action)。 任务是构建中执行的一些独立的工作单元,例如编译类、创建JAR、生成Javadoc或将存档发布到仓库…

4.5网安学习第四阶段第五周回顾(个人学习记录使用)

本周重点 ①部署域环境(Win2008) ②域组策略 ③域内信息收集 ④(重点)哈希传递攻击PTH ⑤MS14-068 提权漏洞 ⑥黄金票据伪造 ⑦白银票据伪造 ⑧ZeroLogon (CVE-2020-1472) 漏洞复现 本周主要内容 ①部署域环境(Win2008)…

【算法】滑动窗口——串联所有单词的子串

今天来以“滑动窗口”的思想来详解一道比较困难的题目——串联所有单词的子串,有需要借鉴即可。 目录 1.题目2.下面是示例代码3.总结 1.题目 题目链接:LINK 这道题如果把每个字符串看成一个字母,就是另外一道中等难度的题目,即&…

对象,字符串的解构赋值

大家想了解更多,可以去看阮一峰的ECMAScript6(ES6)标准入门课程 对象 简介 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } { foo: aaa, bar: bbb }; foo // "aaa" bar // "bbb" 对象的解构与数组有一个重要的不同。…

[CAM_REQ_MGR_EVENT_MAX]高通6225平台相机老化异常重启

报错log 相机老化出现20/7万比例的老化异常重启&#xff0c;具体报错log入下 <4>[ 167.506585] [1970:01:02 18:52:26](0) [0:swapper/0]cam_v4l2_event_queue_notify_error: 251 callbacks suppressed 7 3339<6>[ 167.506602] [1970:01:02 18:52:26](0) [0:swap…

面试试题一

封装&#xff08;Encapsulation&#xff09; 面试问题&#xff1a; 封装在面向对象编程中扮演什么角色&#xff1f;如何在Java中实现封装&#xff1f;有哪些最佳实践可以帮助提高类的封装性&#xff1f; 详细答案&#xff1a; 封装的角色&#xff1a; 封装是面向对象编程的核…

CMake 的继承关系

1. CMake如何确定继承关系 在 CMake 中&#xff0c;父子关系是通过文件系统中的目录结构来定义的。当你在一个目录中创建一个 CMakeLists.txt 文件时&#xff0c;该目录就被视为一个 CMake 项目的目录&#xff0c;而该文件中的内容将被用于配置和构建该目录中的项目。 当你在父…

不同路径| 和 不同路径||

不同路径| 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xf…

Tomcat启动闪退问题解决办法

本文将通过一系列诊断步骤帮助您找出原因&#xff0c;并提供相应的解决办法。 诊断步骤 查看日志文件 Tomcat的日志文件是解决启动问题的第一线工具。查看logs目录下的catalina.out和其他日志文件&#xff0c;这些文件经常记录了错误信息和系统崩溃的线索。 cat /path/to/to…

C++编程与朱元墇的关系

学编程和英语没关系&#xff0c;我说这句话&#xff0c;没人会相信&#xff0c;也不会有人说我什么哗众取宠。 我说学编程和朱元墇有关系&#xff0c;一定有人说我放P&#xff0c;其实这个P也和朱元墇有关系&#xff0c; 和朱元墇有什么P关系啊。 真有这P事啊&#xff0c; 朱元…

LeetCode刷题笔记之图论

1. 797【所有可能的路径】 题目&#xff1a; 给你一个有 n 个节点的 有向无环图&#xff08;DAG&#xff09;&#xff0c;请你找出所有从节点 0 到节点 n-1 的路径并输出&#xff08;不要求按特定顺序&#xff09;。graph[i] 是一个从节点 i 可以访问的所有节点的列表&#xf…

大学生体质测试|基于Springboot+vue的大学生体质测试管理系统设计与实现(源码+数据库+文档)

大学生体质测试管理系统 目录 基于Springboot&#xff0b;vue的大学生体质测试管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3用户功能模块 4教师功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算…

MySQL数据库基础功能

MySQL是一种常用的关系型数据库管理系统&#xff0c;它广泛应用于网站开发、数据分析和其他许多领域。 咋可以不专业搞这个&#xff0c;但是基础的最好能看懂和应用&#xff0c;快去学习吧 下面是10个不同案例&#xff0c;展示MySQL的用法。 ①创建数据库&#xff1a;使用CR…

C++笔试强训day20

目录 1.经此一役小红所向无敌 2.连续子数组最大和 3.非对称之美 1.经此一役小红所向无敌 链接 简单模拟即可。 需要注意的是&#xff1a; 除完之后有无余数&#xff0c;若有&#xff0c;则还可以再挨一次打。 #include <iostream> using namespace std; #define in…

设计模式——结构型模式——代理模式(静态代理、动态代理:JDK、CGLIB)

目录 代理模式 代理模式简介 代理模式的分类 代理模式组成 代理模式的优缺点 静态代理 背景前置 编写代码 JDK动态代理 编写代码 使用Arthas分析JDK动态代理底层原理 CGLIB动态代理 编写代码 三种代理的对比 代理模式使用场景 代理模式 代理模式简介 代理模式属…

Mybatis操作数据库的两种方式:Mapper代理模式

1.Mapper代理模式的特点 程序员没有写接口的子实现——直接获取数据库的数据 因为Mybatis定义了一套规则&#xff0c;对方法进行了实现&#xff0c;程序员只要遵循这套方法就可以直接使用 2.如何实现Mapper代理模式 步骤&#xff1a; 1.创建一个dao接口&#xff0c;在接口…