万维网

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. python-dict和list常用方法

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

  2. Java lambda 表达式详解(JDK 8 新特性)

    什么是 lambda 表达式 lambda 表达式(拉姆达表达式)是 JAVA 8 中提供的一种新的特性,它使 Java 也能进行简单的"函数式编程". lambda 表达式的本质 ...

  3. ubuntu中安装qgit工具-(转自Linux中国)

    QGit是一款由Marco Costalba用Qt和C++写的开源的图形界面 Git 客户端.它是一款可以在图形界面环境下更好地提供浏览版本历史.查看提交记录和文件补丁的客户端.它利用git命令行来执 ...

  4. 11.11 ntsysv:管理开机服务

    ntsysv命令提供了一种基于文本界面的菜单操作方式,以设置不同运行级别下的系统服务启动状态.   -back    在交互界面里,显示Back按钮,而非Cancel按钮 -level    指定运行 ...

  5. etc/sudoers配置文件详解-(转自xoker)

    从编写 sudo 配置文件/etc/sudoers开始: sudo的配置文件是/etc/sudoers ,我们可以用他的专用编辑工具visodu ,此工具的好处是在添加规则不太准确时,保存退出时会提示 ...

  6. 10.1 ifconfig:配置或显示网络接口信息

    ifconfig命令 用于配置网卡IP地址等网络参数或显示当前网络的接口状态,其类似于Windows下的ipconfig命令,这两个命令很容易混淆,读者需要区分一下.此外,ifconfig命令在配置网 ...

  7. IT行业新闻事件

    台积电: http://www.eefocus.com/component/394512 新闻合集: https://mail.qq.com/cgi-bin/frame_html?sid=q3Mhqr ...

  8. Spring5.0源码学习系列之事务管理概述

    Spring5.0源码学习系列之事务管理概述(十一),在学习事务管理的源码之前,需要对事务的基本理论比较熟悉,所以本章节会对事务管理的基本理论进行描述 1.什么是事务? 事务就是一组原子性的SQL操作 ...

  9. 继承(extends), 多态 , 抽象(abstract)接口() 易混难点解析

    特性 java是单继承的,一个类直接继承的父类只能有唯一的一个 java中父类可以有多个子类 Object是所有类的父类,一个类没有父类则默认继承Object; 继承中的重写 子类重写方法访问权限不能 ...

  10. [Django高级之Auth模块]

    [Django高级之Auth模块] auth模块 ←详情点击查看 1.Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统 ...