1. 程式人生 > >第一章:認識HTTP,區分URI 、URL 、URN

第一章:認識HTTP,區分URI 、URL 、URN

1、認識Http
HTTP是一種網路傳輸協議即超文字傳輸協議(還有其他檔案傳輸協議FTP、郵件傳輸協議SMTP等),就是大家講好規矩,都按這個規矩來,有序規範,並保證資料傳輸的穩定性與完整性。
HTTP協議底層基於TCP/IP協議,利用TCP/IP建立連線並傳輸資料,HTTP位於TCP/IP 上層,如下圖:

網路分層

2、資源
我們每天上網實際上就是在訪問伺服器上存放的資源,一個網頁,一張jpg圖片,一部avi視訊等等都是web資源,但資源並非一定是靜態檔案,也可以是其他動態的資料,比如通過傳遞不同的引數而返回不同的資料。

3、媒體型別MIME
網上有數千種不同的資料型別,jpg、html、mp4等等,在傳輸這些資料時HTTP都要為傳輸的物件打上名為MIME型別(MIME type)的資料格式標籤。

  • html格式的文件就用text/html標記
  • jpeg格式的圖片就用image/jpeg標記
  • gif格式圖片就用image/gif標記
    常見的MIME型別有數百個,實驗性或特殊用途的MIME型別更多

4、URI、URL、URN的聯絡與區別
資源是放在伺服器上的,那麼我們怎麼樣才能訪問到指定的資源呢?
我們要對資源進行標識,通過這個唯一的標識就能找到資源。
這個唯一的標識就被稱為統一資源識別符號(也就是URI)

通常標識有兩種標識方式,一種是通過唯一的路徑標識,通過標識伺服器位置和資源在伺服器上的位置就能對資源進行唯一的標識,這個叫做統一資源定位符(也就是URL)
還有一種標識方式是通過唯一的名稱來表示,這個叫做統一資源名

(也就是URN)。
也可以簡單將URL和URN理解成URI的子集,目前大部分是URL

相關推薦

第一認識HTTP區分URI URL URN

1、認識Http HTTP是一種網路傳輸協議即超文字傳輸協議(還有其他檔案傳輸協議FTP、郵件傳輸協議SMTP等),就是大家講好規矩,都按這個規矩來,有序規範,並保證資料傳輸的穩定性與

第一認識Scratch 第一課 什麼是程式設計什麼是計算機語言?

程式設計師的高薪已經成為一個公開的祕密,北上廣的一個普通的剛畢業的程式設計師,怎麼說也要萬元的起薪,工作幾年之後,說起來月薪都是幾萬,那些高階的資深程式設計師甚至於達到了年薪百萬的待遇。 程式設計師的工作就是程式設計,那麼到底什麼是程式設計呢?(關注公眾號:少兒程式設計

《流暢的python》讀書筆記第一python資料模型

這本書上來就講了魔法方法,也叫雙下方法、特殊方法,通過兩個例子對讓讀者瞭解了雙下方法的用法,更重要的是,讓我一窺Python的語言風格和給使用者的自由度。 第一個例子:一摞Python風格的紙牌: import collections Card = collections.namedtuple

計算機網路(機械工業出版社第五版)複習——第一引言

網路: Personal Area Networks個域網 Local Area Networks區域網 Metropolitan Area Networks都會網路 Wide Area Networ

作業系統概念(高等教育出版社第七版)複習——第一導論

第一章 導論 基礎知識 1.計算機系統四個組成部分 計算機硬體、作業系統、系統程式、使用者。 2.作業系統概念 作業系統是一組控制和管理計算機硬體和軟體資源、合理地對各類作業進行排程,以及方便使用者的

第一Mybatis開發環境搭建整合mysql資料庫

一)開發前準備 mybatis-3.4.6.jar mysql-connector-java-5.1.34-bin.jar 說明:在本章末尾有原始碼下載地址,裡面已包含jar 二)Mybatis開發環境搭建 1) 建立一個Dynamic Web Project,名稱

第一Symfony2和HTTP基本原理

恭喜你!通過學習Symfony2,你將用你自己的方式開發出更加高效、全面和流行的Web應用(當然,要受到用人單位或同行的歡迎,還是得靠你自己)。Symfony2的存在是為了要解決最根本的問題:即提供一個開發工具,使開發者能以自己的方式更快速地開發出更為健壯的應用程式。Symfony2集成了許多技術的優點,包括

第一Netty介紹

start 做到 封裝 ssl 核心 需要 機制 情況 可用 1. Netty介紹 Netty是一款異步的事件驅動的網絡應用程序框架,支持快速地開發可維護的高性能的面向協議的服務器和客戶端,Netty是基於NIO實現的,所以整個Netty都是異步操

Python學習第一第一次的親密接觸之初識程序(二)

inpu alt blog put 分享 裏的 hello 格式 img 上次我們講到print(Hello Word)及變量的使用,下面我們繼續: 比如我們想在程序中實現格式化輸出如: 那麽我們我們就要進行簡單的格式化定義,一個很簡單的input語法實現,案例如下:

第一 當前主流的小型嵌入式 GUI

cnblogs log 簡單的 img 單獨 什麽 targe 不足 由於 當前主流的嵌入式 GUI當前主流的小型嵌入式 GUI 主要有:emWin(uCGUI),TouchGFX,Embedded Wizard GUI,uGFX 和 MicroChip GUI。 當然,還

Hibernate ORM框架——第一Hibernate簡介與操作基礎

n) next() 使用 ber std 10g ice 一個 png 一、相關使用工具的下載與導入(環境配置) hibernate-release-4.2.21.Final-->舊版本hibernate-release-5.2.10.Final-->新版本 首

NodeJs>------->>第一Node.js介紹

none ext back .com tps 安裝步驟 -- 1-1 current 一:章節前言二:Node.js概述1:使用node.js能夠解決什麽問題2:實現高性能服務器3:非阻塞型I/O及事件環形機制4:node.js適合開發的程序三:node.js安裝一、Nod

第一 Python 之 第一個程序

python在linux環境上安裝python3.6.2程序.到官網下載源碼包安裝:安裝python3.6.2的系統依賴包:yun -y install zlib*解壓安裝包:tar -xvf Python-3.6.2.tar 進入安裝目錄:cd Python-3.6.2添加配置,指定安裝位置:./confi

Selenium學習第一搭建測試環境

搭建測試環境 1-1 配置環境變量 https 技術分享 log href targe .com 一:下載python,官網地址:https://www.python.org/,傻瓜式安裝(最好不要裝在C盤) 二:配置環境變量 右擊“計算機”—“屬性”—“環境變量”,在

LabWindows/CVI第一基本規則

sta 控制 nbsp std class 整型 turn col 浮點型 一、 #include<stdio.h> //頭文件,#號是預處理指令,standard input output header的縮寫。 void main()

Python爬蟲學習==>第一Python3+Pip環境配置

sof 環境 pts window https 有時 naconda 步驟 管家 前置操作 軟件名:anaconda 版本:Anaconda3-5.0.1-Windows-x86_64清華鏡像 下載鏈接:https://mirrors.tuna.tsinghua.ed

《數據庫設計入門經典》讀書筆記——第一數據庫建模的過去與現在

port 混合 如果 執行 很好 創建表 規則 什麽 增長 《數據庫設計入門經典》,現在學習的是這本書,雖然以前就看過類似的書,可能由於之前經驗不足,書中說的某些東西只消化了一部分,現在重溫一邊好懂多了。所以說讀第一遍讀不懂不要緊,過個一年半載的再來讀,還是會讀不懂的,哈哈

【Weex學習】第一環境搭建

下載鏈接 spa 鏈接 java androi tps http nload 第一章 1、安裝Node.js //查看版本node -vnpm -v 2、安裝Java 下載鏈接:https://www.java.com/zh_CN/ 3、安裝Git 下載鏈接:https

計算機組成原理_第一計算機系統概論

匯編 概念 抽象 特性 解釋 及其 高級語言 語言 設備 第一章:計算機系統概論 1.1  計算機系統簡介 問題1:現代計算機系統由那兩部分組成? 現代計算機的多態性 CPS:信息物理系統 HPC:高速計算機,天河2號,Titan(Cray公司的,科磊公司) TF:TFlo

【無線網絡】第一簡介

架構 comm 負責 能量 參與 AC cal 傳感 research 課時1 :課程簡介及計算機網絡發展歷史   電話網絡   分時系統—無處理能力的終端連接中心計算機,無專用的網絡設備   ARPANET—   Internet—   高速網絡—光纖技術   泛在網絡