【JavaWeb】JavaWeb概述
文章目录
- 总结
- 1.XML基础
- 1.1XML 简介
- 1.2XML语法
- 1.2.1XML文档声明
- 1.2.2元素
- 2.HTTP协议
- 2.1HTTP介绍
- 2.2URL与资源
- 2.2.1方案的世界
- 2.2.2URI、URL和URN
- 2.2.3媒体类型
- 2.3HTTP报文
- 2.4方法
- 2.5状态码
- 2.6首部
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
1.XML基础
1.1XML 简介
指可扩展标记语言(EXtensibleMarkup Language),
是一种标记语言,很类似HTML
设计宗旨:传输数据,而非显示数据
标签没有被预定义,需要自行定义标签。
被设计为具有自我描述性。
是 W3C 的推荐标准
1.2XML语法
1.2.1XML文档声明
规范:<?xml 版本信息(编码信息)(文档独立性信息)?>
示例:<?xml version=“1.0” encoding=”UTF-8” standalone=”no”?>
1.2.2元素
XML的基本组成单位是元素,元素由标记来定义,标记包括起始标记<>和结束标记</>,属性要写在起始标记内。在XML中,所有元素必须有结束标记。
元素内容
可以是其他元素标记、简单的文本、没有任何信息、其他元素标记和文本内容混合等。
元素关系
在XML中,各元素之间是相互关联的。包含在另一个元素中的元素称为子元素,包含子元素的元素称为父元素。嵌套子元素必须完整地包含在它的父元素中
根元素
根元素指没有被嵌套在其他元素内的元素,最高层元素,仅一个。XML文档中所有元素都是根元素的子孙元素。
空元素
不包含任何内容的元素。
2.HTTP协议
2.1HTTP介绍
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。
它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果。
它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
2.2URL与资源
2.2.1方案的世界
在TCP/IP模型中,所有的网络连接都要使用方案,方案定义使用什么协议,比如http、ftp、telnet一个标准的网络请求包括:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
2.2.2URI、URL和URN
URI: 统一资源标识符,包括URL和URN
URL: 统一资源标识符,比如http://www.baidu.com/index.html就是一个URL
URN: 统一资源名,它是无关物理位置的资源名定义,例子urn:ieft:rfc:2141
2.2.3媒体类型
在HTTP中,不管是word文件、js文件或者图片都是资源,通可以通过URL进行请求,但每种不同的文件都要进行区分,以便服务端和客户端进行正确处理,比如播放声音、显示文字。
2.3HTTP报文
HTTP1.0/1.1报文由三部分组成: 起始行、首部以及可选、包含数据的主体
起始行
所有的HTTP报文都以一个起始行做为开始
请求报文:<method> <request-url> <version>
说明要做什么
响应报文:<version> <status> <reason-phrase>
说明结果怎样
首部字段
HTTP首部字段向请求和响应报文中添加了一些附加信息,是一系列 key-value的列表,比如Content-Type:image/jpeg 表示类型是jpeg图片
实体
HTTP实体是HTTP报文的负荷,是HTTP要传输的数据内容。
2.4方法
**HTTP基本的方法包括:**GET/POST/HEAD/PUT/TRACE/OPTIONS,用来告诉服务端要做什么操作
GET
GET是最常用的方法,通常用于请求服务器发送某个资源
POST
POST是常用的方法之一,用于向服务端提交数据,有主体
HEAD
与GET类似,但在响应中只有首部,不返回具体数据,可以用来查看资源是否存在
PUT/TRACE/OPTIONS/DELETE
PUT:用于向服务端写入文档
TRACE:用于跟踪某个请求
OPTIONS:用于查询服务端支持的方法
DELETE:用于删除服务端某个资源
2.5状态码
状态码是响应报文中对请求所做事情的处理结果,以方便客户端处理响应数据
状态码分为五大类:
信息性状态码:100~199
成功状态码:200~299
重定向状态码:300~399
客户端错误状态码:400~499
服务端错误状态码:500~599
2.6首部
首部和方法配合工作,共同决定了客户端和服务端能做什么事情
主要包括: 通用首部、请求首部、响应首部、实体首部
通用首部
通用首部是提供了报文的最基本信息,不论报文的类型,都为其提供一些有用信息
请求首部
请求首部只在请求报文中出现,用于辅助说明谁在发送请求,请求来自何处等等
响应首部
响应首部只在响应报文中出现,用于说明客户端应该怎么去处理的一些额外信息
实体首部
实体首部用于标识实体的信息
【JavaWeb】JavaWeb概述相关推荐
- JavaWeb开发概述
1. Web概述 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源.javaweb:使用java技术开发web页面.供浏览器访问的项目 Internet上供外界 ...
- java raw_GitHub - Braw115/JavaWEB: JavaWEB学习之中的一些Demo
#该仓库主要记录学习javaWEB中一些Demo 1.SSM-Demo 使用maven整合的Spring,SpringMVC,Mybatis的案例,数据库使用mysql,数据源为druid,可以直接拿 ...
- JavaWeb监听器
三大组件 Servlet Listener Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: 它是一个接口,内容由我们来实现: 它需要注册,例如注册在按钮上! 监听 ...
- Javaweb笔记: 第02章_MySQL基础
这里写目录标题 1. JavaWeb课程介绍 1.1 什么JavaWeb? 2. 本章内容 3. MySQL数据库软件 3.1 安装 3.2 卸载 3.3 MySQL服务启动(3种方法) 3.4 My ...
- javaweb基础相关概念
web相关概念 前言:Javaweb概念 一.软件架构 二.网络资源分类 三.网路通信协议要素 javaweb概念概述 1,什么是web Web(World Wide Web)即全球广域网,也称为万维 ...
- javaweb知识点总结(黑马视频笔记)
目录 什么是JavaWeb? Web JavaWeb JavaWeb技术栈 JDBC简介 概念 本质 快速入门 步骤 API详解 DriverManager Connection Statement ...
- JavaWeb的学习(下)
JavaWeb的学习 尚硅谷JavaWEB基础教程,哔哩哔哩链接:https://www.bilibili.com/video/BV1jW411u7PZ 七.JavaBean • 用作JavaBean ...
- java web中td_Java匹马行天下之JavaWeb核心技术——JSP
Java匹马行天下之JavaWeb核心技术--JSP JSP动态网页技术 一.JavaWeb简介 一.什么是JavaWeb? JavaWeb是用Java技术来解决相关web互联网领域的技术总称. 需要 ...
- (JavaWeb)会话跟踪技术Cookie和Session(重点)
文章目录 Cookie和Session 会话 保存会话的两种技术 Cookie 实现显示上次访问时间 Session Session的使用 session实现购物车功能 Cookie和Session ...
- Java、JavaEE、JavaSE、JavaME、JavaWEB之间有什么区别?
很多对java不是很了解的同学在看到课程大纲的时候发现里面出现了JavaSE.JavaEE.JavaME.JavaWEB这些词,搞得一头雾水,一个java为啥还有这么多分支?今天小千就来给大家介绍一下 ...
最新文章
- python实现socket编程,服务端开启多线程(和多个客户端聊天)
- 208. Implement Trie (Prefix Tree)
- lvm实现快速备份文件及数据库,lvm快照原理
- 关于上个Flex-Jsp-DB例子中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)...
- unable to execute clang-tidy
- matlab曲线拟合法,MATLAB曲线拟合
- path.join 与 path.resolve 的区别
- Xcode 静态库调试策略
- Mysql学习总结(21)——MySQL数据库常见面试题
- Linux指纹识别程序,linux上应用指纹识别(转载)
- use makefile in wn10
- mysql数据库备份脚本
- python word转pdf linux_linux环境基于python语言docx转pdf
- cocos android保存图片到相册,android平台 cocos2d-x 读取相册数据
- java物流项目功能介绍_JAVAEE——BOS物流项目13:Quartz概述、创建定时任务、使用JavaMail发送邮件、HighCharts概述、实现区域分区分布图...
- 丝杠螺母传动机构设计
- 《指弹:千与千寻:Always with me》
- 如何使用if嵌套结构;实现用户输入个人的身高和体重,计算出国际肥胖指标BMI值,并判断输出您属于 哪种体型
- 最短路——最短路(spfa)
- python实现一个很简单的多线程爬虫