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 数据库 ...
随机推荐
- docker 日志位置
日志分两类,一类是 Docker 引擎日志:另一类是 容器日志. Docker 引擎日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (Ce ...
- Xshell 远程使用vim打开文件不能使用右键复制粘贴(右键显示可视)的问题
Xshell 远程使用vim打开文件不能使用右键复制粘贴(右键显示可视)的问题 Debian9.4系统不能再VIM打开文件界面不能使用右键复制粘贴 root@debian:~# vim /usr/sh ...
- 如何解决在WordPress安装Redis插件时需要输入FTP问题?
用LAMP或者LNMP搭建Worepress的时候,安装主题或者插件时候,往往提示需要输入FTP服务端信息的问题,其实这是一个坑,可以完全避免的 我们只需在wp-config.php文件最后添加以下代 ...
- DOCKER学习_016:Docker镜像仓库和HARBOR的简单安装和管理
一 镜像仓库介绍 1.1 简介 镜像仓库用于存放 Docker镜像 Docker registry提供镜像仓库服务 一个 Docker registry可以包含多个镜像仓库 仓库分为公共镜像仓库与私有 ...
- Kubernetes-3.3:ETCD集群搭建及使用(https认证+数据备份恢复)
etcd集群搭建 环境介绍 基于CentOS Linux release 7.9.2009 (Core) ip hostname role 172.17.0.4 cd782d0a790b etcd1 ...
- CyclicBarrier分析
简介 CyclicBarrier 是什么? CyclicBarrier 使用 CyclicBarrier 源码解析 CyclicBarrier 简单实现 barrierAction 是由哪个线程执行的 ...
- HDFS 05 - HDFS 的元数据管理(FSImage、EditLog、Checkpoint)
目录 1 - NameNode 的启动流程 2 - NameNode 的元数据 2.1 EditLog 操作日志 2.2 查看 EditLog 文件 2.3 FSImage 元数据镜像 2.4 查看 ...
- python发送丁丁消息
import requests import time import hashlib import hmac import base64 import re def SendMessage(messa ...
- django2中namespace和name的使用
django2中namespace和name的使用 一.在Django <= 1.11 我们通过关键词namespace参数定义名称空间 1.projects/urls.py from ...
- Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解
前话 Qt的图形视图框架,最核心的三个类为:QGraphicsScene.QGraphicsItem与QGraphicsView. 基于图形框架的高级白板软件Demo QGraphicsSce ...