JavaWeb入门知识梳理
万维网
Web App(Web应用程序)是一种可以通过万维网访问的应用程序,用户只需要连接互联网和计算机安装浏览器,即可通过URI在线使用某个Web App,而不需要再安装客户端到计算机上。Web App是由多个超文本以及超媒体组成的,它们相互协调为用户提供一组完整的服务。
万维网(World Wide Web,亦作WWW或Web)是一个通过互联网访问的,由许多互相链接的超文本组成的系统。它是信息时代发展的核心,也是数十亿人在互联网上进行交互的主要工具。万维网并不等同互联网,万维网只是互联网所能提供的服务其中之一,是靠着互联网运行的一项服务。
互联网是一个全球互相连接的计算机网络系统,而万维网是由超文本和URI连接的文件和其他资源的全球集合。
概念补充:
超媒体(Hypermedia)是超文本这一术语的延伸,是一种包含图形、音效、视频、纯文字和超链接的非线性消息媒体;
超文本(Hypertext)称为“文档”或“网页”,是由文字、图片、动画、声音等多种媒体信息以及链接组成的。网页可在万维网上传输,能被浏览器识别并显示的文本文件,通过链接实现与其他网页或网站的关联和跳转。
HTTP
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种请求/响应式的协议,当用户在浏览器中访问某个URL地址、单击网页的某个超链接或者提交网页上的表单后,浏览器都会向服务器发送请求数据,即HTTP请求消息。服务器接收到请求数据后,会将处理后的数据回送给客户端,即HTTP响应消息。
在HTTP的请求消息中,请求方式有GET、POST、PUT、DELETE等方式:
| 请求方式 | 含义 |
|---|---|
| GET | 请求获取请求行的URL所表示的资源 |
| POST | 向指定资源提交数据,请求服务器进行处理(例如提交表单或上传文件) |
| PUT | 将网页放置到指定URL位置(上传/移动) |
| DELETE | 请求服务器删除URL所标识的资源 |
GET请求
当用户在浏览器地址栏中输入某个URL地址或者单击网页上的一个超链接时,浏览器将使用GET方式发送请求。
http://www.bilibili.com/user?name=kongsam&uid=7021686
在上述URL中,?后面的内容为参数信息,参数信息是由参数名=参数值的形式组成的。如果后续再键入更多的参数信息,则是参数名1=参数值1&参数名2=参数值2,注意多个参数信息使用&来区分开来。使用GET方式传输的数据量有限,最多不能超过2KB。
POST请求
在实际开发中,通常都会使用POST方式发送请求,因为POST传输数据大小无限制,且比GET请求方式更安全,POST请求方式传输的参数会隐藏在实体内容中。
FTP
文件传输协议(FTP)是Internet中用于访问远程机器的一个协议,它使用户可以在本地机和远程机之间进行有关文件的操作。通过FTP协议,可以与Internet上的FTP服务器进行文件的上传或下载等动作。FTP也采用了客户端/服务器模式,它包含客户端FTP和服务器FTP,客户端FTP启动传送过程,而服务器FTP对其做出应答。
URI
统一资源标志符(Uniform Resource Identifier)是用于标识某一互联网资源名称的字符串。URI的最常见的形式是URL,更罕见的用法是URN。URL和URN方案属于URI的子类,URI可以为URL或URN两者之一或同时是URI和URN。

下面展示了两个 URI 例子及它们的组成部分:
hierarchical part
┌───────────────────┴─────────────────────┐
authority path
┌───────────────┴───────────────┐┌───┴────┐
abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
└┬┘ └───────┬───────┘ └────┬────┘ └┬┘ └─────────┬─────────┘ └──┬──┘
scheme user information host port query fragment
urn:example:mammal:monotreme:echidna
└┬┘ └──────────────┬───────────────┘
scheme path
什么是URL?
统一资源定位符(Uniform Resource Locator)是万维网上的资源地址,它如同在万维网上的门牌号,用户通过它可以访问到对应门牌号的网站,比如访问“https://www.bilibili,com”,那么将会在万维网上找到对应该门牌号的网站。
JavaWeb入门知识梳理的更多相关文章
- JavaWeb入门——背景知识
JavaWeb入门——背景知识 摘要:本文主要介绍了Web服务器的相关知识. 概念 什么是JavaWeb JavaWeb,是用Java技术来解决相关Web互联网领域的技术的总称.Web包括:Web服务 ...
- JavaWeb知识梳理(可收藏)
**JavaWeb相关知识 ** 1.Servlet 1.1 Status Code(Http状态码) 1.1xx 请求信息 Http状态码 Http Status Code Http状态码含义中文说 ...
- Vue基础开发入门之简单语法知识梳理(思维导图详解)
基于个人写的以下关于Vue框架基础学习的三篇随笔,在此基础上,做一个阶段性的知识总结,以此来检验自己对Vue这一段时间学习的成果,内容不多,但很值得一看.(思维导图详解)
- Java web 入门知识 及HTTP协议详解
Java web 入门知识 及HTTP协议详解 WEB入门 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资 ...
- JavaWeb基础知识总结
JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供 ...
- spring远程服务知识梳理
序:本文主要是总结和归纳spring的远程服务相关知识,可作为入门学习笔记.写博客目的也是为了进行知识梳理,便于以后查看.本文主要参考资料 spring 实战第三版 本文主要讨论内容如下: 远程调度概 ...
- MySQL 基础知识梳理
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...
- SpringBoot系列(二)入门知识
SpringBoot系列(二)入门知识 往期推荐 SpringBoot系列(一)idea新建springboot项目 引言 本来新建springboot项目应该放在入门知识这一章的,但是由于新建spr ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
随机推荐
- python基础之内建模块base64
一.Base64概念 什么是Base64? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式.(The Base6 ...
- IT菜鸟之OSI七层模型
OSI七层模型从下到上分别是: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 第一层物理层: 物理层是传输媒介(网线.无线.光纤) 在线路中起到的作用:是将0/1转换成电信号或光信号 物 ...
- ELK学习实验014:Nginx日志JSON格式收集
1 Kibana的显示配置 https://demo.elastic.co/app/kibana#/dashboard/welcome_dashboard 环境先处理干净 安装nginx和httpd- ...
- 1.1Ubuntu安装
在虚拟机中安装 Ubuntu 步骤 安装前的准备和基本安装 设置语言环境 安装常用软件 1. 安装前的准备和基本安装 1.1 安装前的准备 访问 http://cn.ubuntu.com/downlo ...
- ubuntu中软件的升级管理-(转自Josh_)
给Ubuntu软件升级命令 sudo apt-get update --更新软件源 sudo apt-get upgrade -更新已经安装的软件 以非root用户更新系统 sudo: sudo是l ...
- Mybatis 逆向工程使用(Day_17)
有三个方法可以解决所有的问题:接受,改变,离开.不能接受那就改变,不能改变,那就离开. [何为逆向工程?] 众 所 周 知 ,正向工程就是通过JAVA类的设置来生成对应的数据库表. MyBatis逆向 ...
- HDFS 05 - HDFS 的元数据管理(FSImage、EditLog、Checkpoint)
目录 1 - NameNode 的启动流程 2 - NameNode 的元数据 2.1 EditLog 操作日志 2.2 查看 EditLog 文件 2.3 FSImage 元数据镜像 2.4 查看 ...
- cachecloud生产环境搭建
步骤 1 机器管理 机器初始化Redis环境 添加机器 执行: cachecloud-init.sh脚本 2 cachecloud添加机器的时候需要添加一个用户cachecloud-open ad ...
- Jmeter- 笔记5 - 从响应数据提取信息
JSON提取器 提取 响应体(response body)里的信息 在需要提取数据的请求下添加 JSON提取器,一个JSON提取器可以写多个json提取器 路径:后置处理器 -> JSON提取器 ...
- jquery 改变标签样式
jQuery改变标签的样式一般有3种 预置好class,然后通过jQuery改变元素的class名,使用的是addClass.removeClass 直接改变元素的css属性值,这种是通过添加styl ...