万维网

Web App(Web应用程序)是一种可以通过万维网访问的应用程序,用户只需要连接互联网和计算机安装浏览器,即可通过URI在线使用某个Web App,而不需要再安装客户端到计算机上。Web App是由多个超文本以及超媒体组成的,它们相互协调为用户提供一组完整的服务。

万维网(World Wide Web,亦作WWW或Web)是一个通过互联网访问的,由许多互相链接的超文本组成的系统。它是信息时代发展的核心,也是数十亿人在互联网上进行交互的主要工具。万维网并不等同互联网,万维网只是互联网所能提供的服务其中之一,是靠着互联网运行的一项服务。

互联网是一个全球互相连接的计算机网络系统,而万维网是由超文本和URI连接的文件和其他资源的全球集合。

概念补充:

  1. 超媒体(Hypermedia)是超文本这一术语的延伸,是一种包含图形、音效、视频、纯文字和超链接的非线性消息媒体;

  2. 超文本(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入门知识梳理的更多相关文章

  1. JavaWeb入门——背景知识

    JavaWeb入门——背景知识 摘要:本文主要介绍了Web服务器的相关知识. 概念 什么是JavaWeb JavaWeb,是用Java技术来解决相关Web互联网领域的技术的总称.Web包括:Web服务 ...

  2. JavaWeb知识梳理(可收藏)

    **JavaWeb相关知识 ** 1.Servlet 1.1 Status Code(Http状态码) 1.1xx 请求信息 Http状态码 Http Status Code Http状态码含义中文说 ...

  3. Vue基础开发入门之简单语法知识梳理(思维导图详解)

    基于个人写的以下关于Vue框架基础学习的三篇随笔,在此基础上,做一个阶段性的知识总结,以此来检验自己对Vue这一段时间学习的成果,内容不多,但很值得一看.(思维导图详解)

  4. Java web 入门知识 及HTTP协议详解

     Java  web  入门知识 及HTTP协议详解 WEB入门 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资 ...

  5. JavaWeb基础知识总结

    JavaWeb基础知识总结.   1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供 ...

  6. spring远程服务知识梳理

    序:本文主要是总结和归纳spring的远程服务相关知识,可作为入门学习笔记.写博客目的也是为了进行知识梳理,便于以后查看.本文主要参考资料 spring 实战第三版 本文主要讨论内容如下: 远程调度概 ...

  7. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  8. SpringBoot系列(二)入门知识

    SpringBoot系列(二)入门知识 往期推荐 SpringBoot系列(一)idea新建springboot项目 引言 本来新建springboot项目应该放在入门知识这一章的,但是由于新建spr ...

  9. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

随机推荐

  1. 强哥ThinkPHP学习笔记

    TP框架:1.模板引擎2.MVC设计模式3.常用操作类 模板引擎和框架区别1.模板引擎只是框架中用来做php和html分离 MVC设计模式M model 数据模型V view 视图C control ...

  2. python-dict和list常用方法

    1 # *********-list-********* 2 # 创建一个list 3 list1 = [1, 2, '力气,', 'afd'] 4 print(type(list1)) 5 prin ...

  3. property - 必应词典 美['prɑpərti]英['prɒpə(r)ti] n.属性;财产;财产权;【戏】道具

    英语 (已检测) 自动检测 阿拉伯语 自动检测 爱尔兰语 自动检测 爱沙尼亚语 自动检测 保加利亚语 自动检测 冰岛语 自动检测 波兰语 自动检测 波斯尼亚语(拉丁语) 自动检测 波斯语 自动检测 丹 ...

  4. bug修复

    bug严重级别 bug个数 bug修复率 上个版本的bug修复率 和arm对比 arm已修复

  5. 1.5linux用户权限相关命令

    用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要 ...

  6. Servlet中的过滤器和监听器

    1.什么是过滤器? Servlet规范中定义的一种特殊的组件,用来拦截容器的调用过程.容器收到请求之后,首先调用过滤器,然后再调用Servlet 2.生命周期: 1.servlet:servlet的生 ...

  7. HarmonyOS去除页面顶部title的方式

    在config.json文件中module节点中添加如下代码 "metaData":{ "customizeData":[ { "name" ...

  8. 血缘关系分析工具SQLFLOW--实践指南

    SQLFlow 是用于追溯数据血缘关系的工具,它自诞生以来以帮助成千上万的工程师即用户解决了困扰许久的数据血缘梳理工作. 数据库中视图(View)的数据来自表(Table)或其他视图,视图中字段(Co ...

  9. MongoDB(5)- Document 文档相关

    Documents MongoDB 的文档可以理解为关系型数据库(Mysql)的一行记录 MongoDB 将数据记录为 BSON 格式的文档 BSON 是 JSON 文档的二进制表示,但它支持的数据类 ...

  10. systemverilog数组类型