文章目录

  • 总结
  • 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概述相关推荐

  1. JavaWeb开发概述

    1. Web概述 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源.javaweb:使用java技术开发web页面.供浏览器访问的项目 Internet上供外界 ...

  2. java raw_GitHub - Braw115/JavaWEB: JavaWEB学习之中的一些Demo

    #该仓库主要记录学习javaWEB中一些Demo 1.SSM-Demo 使用maven整合的Spring,SpringMVC,Mybatis的案例,数据库使用mysql,数据源为druid,可以直接拿 ...

  3. JavaWeb监听器

    三大组件 Servlet Listener Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: 它是一个接口,内容由我们来实现: 它需要注册,例如注册在按钮上! 监听 ...

  4. Javaweb笔记: 第02章_MySQL基础

    这里写目录标题 1. JavaWeb课程介绍 1.1 什么JavaWeb? 2. 本章内容 3. MySQL数据库软件 3.1 安装 3.2 卸载 3.3 MySQL服务启动(3种方法) 3.4 My ...

  5. javaweb基础相关概念

    web相关概念 前言:Javaweb概念 一.软件架构 二.网络资源分类 三.网路通信协议要素 javaweb概念概述 1,什么是web Web(World Wide Web)即全球广域网,也称为万维 ...

  6. javaweb知识点总结(黑马视频笔记)

    目录 什么是JavaWeb? Web JavaWeb JavaWeb技术栈 JDBC简介 概念 本质 快速入门 步骤 API详解 DriverManager Connection Statement ...

  7. JavaWeb的学习(下)

    JavaWeb的学习 尚硅谷JavaWEB基础教程,哔哩哔哩链接:https://www.bilibili.com/video/BV1jW411u7PZ 七.JavaBean • 用作JavaBean ...

  8. java web中td_Java匹马行天下之JavaWeb核心技术——JSP

    Java匹马行天下之JavaWeb核心技术--JSP JSP动态网页技术 一.JavaWeb简介 一.什么是JavaWeb? JavaWeb是用Java技术来解决相关web互联网领域的技术总称. 需要 ...

  9. (JavaWeb)会话跟踪技术Cookie和Session(重点)

    文章目录 Cookie和Session 会话 保存会话的两种技术 Cookie 实现显示上次访问时间 Session Session的使用 session实现购物车功能 Cookie和Session ...

  10. Java、JavaEE、JavaSE、JavaME、JavaWEB之间有什么区别?

    很多对java不是很了解的同学在看到课程大纲的时候发现里面出现了JavaSE.JavaEE.JavaME.JavaWEB这些词,搞得一头雾水,一个java为啥还有这么多分支?今天小千就来给大家介绍一下 ...

最新文章

  1. python实现socket编程,服务端开启多线程(和多个客户端聊天)
  2. 208. Implement Trie (Prefix Tree)
  3. lvm实现快速备份文件及数据库,lvm快照原理
  4. 关于上个Flex-Jsp-DB例子中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)...
  5. unable to execute clang-tidy
  6. matlab曲线拟合法,MATLAB曲线拟合
  7. path.join 与 path.resolve 的区别
  8. Xcode 静态库调试策略
  9. Mysql学习总结(21)——MySQL数据库常见面试题
  10. Linux指纹识别程序,linux上应用指纹识别(转载)
  11. use makefile in wn10
  12. mysql数据库备份脚本
  13. python word转pdf linux_linux环境基于python语言docx转pdf
  14. cocos android保存图片到相册,android平台 cocos2d-x 读取相册数据
  15. java物流项目功能介绍_JAVAEE——BOS物流项目13:Quartz概述、创建定时任务、使用JavaMail发送邮件、HighCharts概述、实现区域分区分布图...
  16. 丝杠螺母传动机构设计
  17. 《指弹:千与千寻:Always with me》
  18. 如何使用if嵌套结构;实现用户输入个人的身高和体重,计算出国际肥胖指标BMI值,并判断输出您属于 哪种体型
  19. 最短路——最短路(spfa)
  20. python实现一个很简单的多线程爬虫

热门文章

  1. 百度地图JSAPI标注旋转
  2. getElementByClassName
  3. 数学基础--均值、方差、标准差、协方差
  4. Vue + Spring Boot 项目实战(十五):动态加载后台菜单
  5. PS使用钢笔工具抠图
  6. 青春与时代为主题的作文
  7. scrollTo滚动到指定位置或指定元素的位置、平滑滚动,以及offsetTop的使用
  8. 在Vf中如何将Excel数据导入(用Vf来导)?
  9. vue屏幕长宽自适应
  10. 关于MS edge出现STATUS_STACK_BUFFER_OVERRUN的解决方法