域名、網頁、HTTP概述

目錄

域名

概念

域名空間結構

域名注冊

網頁

概念

網站

主頁

域名

HTTP

URL

URN

URI

HTML

超鏈接

發布

HTML

HTML的結構

靜態網頁

特點

動態網頁

特點

Web

HTTP

HTTP方法

GET方法

POST方法

HTTP狀態碼

生產環境下常見的HTTP狀態碼


域名

概念

IP地址不易記憶

  • 早期使用Hosts文件解析域名
    • 主機名稱重復
    • 主機維護困難
  • DNS(Domain Name System 域名系統)
    • 分布式
    • 層次性

域名空間結構

  • 根域
  • 頂級域
    • 組織域
    • 國家/地區域名
  • 二級域名
  • (完全合格域名)FQDN=主機名.DNS后綴

域名注冊

  • 域名注冊是Internet中用于解決地址對應問題的一種方法
  • 遵循先申請先注冊原則
  • 域名注冊步驟
    • 準備申請資料 ——》尋找域名注冊網站 ——》查詢域名 ——》正式申請 ——》申請成功

網頁

概念

  • 純文本格式文件
  • 編寫語言為HTML
  • 在用戶的瀏覽器中被翻譯成網頁形式顯示出來
  • 網站

    • 由一個一個頁面構成,是多個網頁的結合體
  • 主頁

    • 打開網站后出現的第一個網頁成為網站主頁(首頁)
  • 域名

    • 瀏覽網頁時輸出的網址
  • HTTP

    • 用來傳輸網頁的通信協議
  • URL

    • 統一資源定位符;是一種萬維網尋址系統
  • URN

    • 統一資源名稱
  • URI

    • 全球資源標志服;URL + URN = URI
  • HTML

    • 用來編寫網頁的超文本標記語言
  • 超鏈接

    • 超鏈接是將網站中不同網頁鏈接起來的功能
  • 發布

    • 將制作好的網頁上傳到服務器供用戶訪問的過程

HTML

HTML的結構

  • HTML網頁
    • 頭部部分
    • 標題部分
    • 主體部分
    • 網頁內容

靜態網頁

  • 靜態網頁是標準的HTML文件
  • 擴展名是.htm、.html
  • 是網站建設的基礎,早期網站一般都由靜態網頁制作
  • 沒有后臺數據庫、不含程序和不可交互的網頁
  • 相對更新起來比較麻煩,適用于一般更新較少的展示型網站

特點

  • 每個靜態網頁都由一個固定的URL,且URL以.htm、.html、.shtml等常見形式為后綴
  • 網頁內容一經發布到網站服務器上,無論是否有用戶訪問,每個靜態網頁都是保存在網站服務器上的
  • 靜態網頁的內容相對穩定,容易被搜索引擎檢索
  • 靜態網頁沒有數據庫支持,在網站制作和維護方面的工作量較大,因此當網站信息量很大時完全依靠靜態網頁,制作方式比較困難
  • 靜態網頁的交互性較差,在功能方面有較大限制
  • 頁面瀏覽速度迅速,過程無需連接數據庫,開啟頁面速度快于動態頁面

動態網頁

  • 網頁的URL不固定,能通過后臺與用戶交互
  • 在動態網頁網址中有一個標志性符號——"?"
  • 常用的語言有PHP、JSP、Python、Ruby等

特點

  • 交互性
    • 網頁會根據用戶要求和選擇而動態改變和響應,將瀏覽器作為客戶端界面,這將是今后Web發展的大勢所趨
  • 自動更新
    • 無需手動地更新HTML文件,便會自動生成新的頁面,可以大大節省工作量
  • 因時因人而變
    • 當不同時間,不同的人訪問同一網址時會產生不同的頁面

Web

  • Web(World Wide Web)即全球廣域網,也稱為萬維網
  • 一種分布式圖形信息系統
  • 建立在Internet上的一種網絡服務

HTTP

  • HTTP協議是互聯網上應用最為廣泛的一種網絡協議,設計這個協議的目的是為了發布和接收Web服務器上的HTML頁面
  • HTTP協議的版本
    • HTTP 0.9
    • HTTP 1.0
    • HTTP 1.1
    • HTTP 2.0

HTTP方法

  • HTTP支持集中不同的請求命令,這些命令被稱為HTTP方法(HTTP Method)
  • 每條HTTP請求報文都包含一個方法,告訴服務器要執行什么動作
    • 獲取一個Web頁面
    • 運行一個網關程序
    • 刪除一個文件等
  • HTTP協議常用方法:GET和POST

HTTP請求

說明

GET

請求獲取Request-URI所標識的資源,發送一個請求來取得服務器上的某一資源

PUT

請求服務器存儲一個資源,并用Request-URI作為其標識,PUT通常指定了資源的存放位置,而POST則沒有

DELETE

請求服務器刪除Request-URI所標識的資源

POST

在Request-URI所標識的資源后附加新的數據,用于提交數據

GET方法

  • GET方法:從指定的服務器上獲得數據
  • GET請求能被緩存
  • GET請求會保存在瀏覽器的瀏覽記錄里
  • GET請求有長度的限制:2048字節
  • 主要用于獲取數據
  • 查詢的字符串會顯示在URL中,不安全

POST方法

  • POST方法:提交數據給指定服務器處理
  • POST請求不能被緩存
  • POST請求不會保存在瀏覽器的瀏覽記錄里
  • POST請求沒有長度限制
  • 查詢的字符串不會顯示在URL中,比較安全

HTTP狀態碼

  • 當使用瀏覽器訪問某一個URL,會根據處理情況返回響應的處理狀態
  • 通常正常的狀態碼為2xx、3xx(比如200)
  • 如果出現異常就會返回4xx、5xx(比如404)

HTTP請求

已定義范圍

分類

1xx

100-101

信息提示

2xx

200-206

成功

3xx

300-305

重定向

4xx

400-415

客戶端錯誤

5xx

500-505

服務器錯誤

生產環境下常見的HTTP狀態碼

消息

說明

200 OK

請求成功(對GET和POST請求的應答文檔)

301 Moved Permanently

請求的永久頁面跳轉

302

臨時重定向

403 Forbidden

禁止訪問該頁面

404 Not Found

服務器無法被請求的頁面

500 Internal Server Error

內部服務器錯誤

502 Bed Gateway

無效網關

503 Service Unavailable

當前服務不可用

504 Gateway Timeout

網關請求超時

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40513.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40513.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40513.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于.NET開源游戲框架MonoGame實現的開源項目合集

前言 今天分享一些基于.NET開源游戲框架MonoGame實現的開源項目合集。 MonoGame項目介紹 MonoGame是一個簡單而強大的.NET框架,使用C#編程語言可以創建桌面PC、視頻游戲機和移動設備游戲。它已成功用于創建《怒之鐵拳4》、《食肉者》、《超凡蜘蛛俠》、《星露谷物…

【跟我學K8S】45天入門到熟練詳細學習計劃

目錄 一、什么是K8S 核心功能 架構組件 使用場景 二、入門到熟練的學習計劃 第一周:K8s基礎和概念 第二周:核心對象和網絡 第三周:進階使用和管理 第四周:CI/CD集成和監控 第五周:實戰模擬和案例分析 第六周…

XPointer 實例

XPointer 實例 1. 引言 XPointer 是一種用于定位 XML 文檔中特定部分的語言。它是 XLink 的補充,允許用戶在 XML 文檔中創建鏈接,指向文檔中的特定元素、屬性或文本。XPointer 的強大之處在于其精確的定位能力,使得開發者能夠創建更加豐富和動態的 XML 應用。 2. XPointe…

【Spring Boot】spring boot主啟動類_內置服務

1、主啟動類 1.1 定義與功能 Spring Boot的主啟動類是一個特殊的Java類,用于啟動Spring Boot應用程序。該類通常使用SpringBootApplication注解進行標注,這個注解是一個復合注解,包含SpringBootConfiguration、EnableAutoConfiguration和Co…

LRU Cache 雙向鏈表以及STL list實現----面試常考

雙向鏈表版本&#xff1a; #include <bits/stdc.h> using namespace std; struct Node{int key, value;Node* prev;Node* next;Node():key(0), value(0), prev(nullptr), next(nullptr){}Node(int k, int v):key(k), value(v), prev(nullptr), next(nullptr){} }; class…

【IT領域新生必看】Java中的對象創建魔法:小白也能掌握的五種方法

文章目錄 引言為什么需要創建對象&#xff1f;創建對象的五種常見方式1. 使用 new 關鍵字示例&#xff1a; 2. 使用反射示例&#xff1a; 3. 使用克隆示例&#xff1a; 4. 使用序列化和反序列化示例&#xff1a; 5. 使用工廠方法示例&#xff1a; 選擇合適的對象創建方式總結 引…

Spring容器Bean之XML配置方式

一、首先看applicationContext.xml里的配置項bean 我們采用xml配置文件的方式對bean進行聲明和管理&#xff0c;每一個bean標簽都代表著需要被創建的對象并通過property標簽可以為該類注入其他依賴對象&#xff0c;通過這種方式Spring容器就可以成功知道我們需要創建那些bean實…

IPython代碼塊粘貼秘籍:效率與技巧的完美結合

標題&#xff1a;IPython代碼塊粘貼秘籍&#xff1a;效率與技巧的完美結合 在數據科學和Python編程的日常實踐中&#xff0c;經常需要在IPython環境中快速有效地粘貼代碼塊。這個過程雖小&#xff0c;卻對提升工作效率至關重要。本文將詳細介紹如何在IPython中粘貼代碼塊&…

comsol隨機材料參數賦值

comsol隨機材料參數賦值 在comsol中定義外部matlab函數 在comsol中定義外部matlab函數 首選項&#xff0c;安全性&#xff0c;允許 材料中&#xff0c;將楊氏模量更改為變量函數 計算 應力有波動&#xff0c;可見賦值成功 也可以看到賦值的材料參數&#xff1a;

植物大戰僵尸雜交版V2.1+修改器+融合版

植物大戰僵尸雜交版v2.1 新增新植物&#xff0c;全新模式與玩法&#xff01; 內含窗口放大工具與修改器 主播同款游戲&#xff0c;下載使用即可&#xff01; 鏈接: https://pan.baidu.com/s/1znjbqgBSdqTJWZLBOhe5hA?pwdj6ra 提取碼: j6ra

vulnhub--IMF

環境 攻擊機&#xff1a;192.168.96.4 靶機&#xff1a;ip未知 主機探測 確定靶機ip為32的主機 端口掃描 訪問80端口 外圍打點 在contact.php頁面源碼中找到了flag1 之后沒啥突破 但查看網絡后發現contact.php頁面請求的三個js文件的文件名很有特點&#xff0c;猜測是base64編碼…

模型優化調參利器貝葉斯優化bayesian-optimization實踐

早在之前很多項目尤其是預測類型的項目中&#xff0c;就已經比較廣泛地在實用貝葉斯優化庫了&#xff0c;這是一個非常出色的純python實現的項目&#xff0c;地址在這里&#xff0c;如下所示&#xff1a; 寫這篇文章主要有兩個目的&#xff0c;一方面是覺得這個工具庫挺不錯的值…

零基礎做項目---五子棋對戰---day01

創建項目 這里使用阿里云服務器 https://start.aliyun.com/ 勾選 MyBatis Framework (在SQL分類下)MySQL Driver (在SQL分類下)WebSocket (在Messaging分類下)Spring Web (在Web分類下) 項目結構 消息發送機制 按照當前已有的知識&#xff0c;主要是HTTP HTTP自身是難以實現這…

c++ 里如何檢測內存泄露:比如用了 new ,但沒有用 delete

&#xff08;1 方法一&#xff09; 用 MFC 框架的 F5 不帶斷點的調試。可以在輸出窗口提示是否有內存泄露。 &#xff08;2 方法二&#xff09; &#xff0c;在 main 函數中添加如下代碼&#xff0c;用 F5 不帶斷點的調試&#xff1a; int main() {_CrtSetDbgFlag( _CRTDBG_A…

vue.js微商城后臺管理系統

一.需要運行的效果 20240701-231456 二.代碼&#xff08;解析&#xff09; 首先&#xff0c;為項目添加依賴&#xff1a; yarn add element-plus --save yarn vue-router4 --save 新建一個項目包&#xff0c;然后命名為商品管理&#xff0c;在components中新建幾個vue文件。 …

React Hooks 深度解析

Hooks簡介 誕生背景&#xff1a; 在React 16.8之前的版本中&#xff0c;組件主要分為函數組件和類組件兩大類。函數組件簡單輕量&#xff0c;但不支持狀態&#xff08;state&#xff09;和生命周期方法&#xff1b;而類組件雖然功能強大&#xff0c;但編寫和維護起來相對復雜。…

驅動開發系列-如何與硬件通信

目錄 一:概述 二:I/O端口和I/O內存的概念 三:硬件寄存器(I/O寄存器)和內存 四:使用I/O端口 一:概述 驅動程序是軟件與硬件之間的抽象層;因此,它需要與這兩者對話,本文將向你展示驅動程序如何與硬件對話。并介紹I/O端口和I/O內存的概念。 二:I/O端口和I/O…

C++新特性

C新特性主要體現在語法改進和標準庫擴充兩個方面。以下是一些主要的C新特性&#xff1a; 語法改進 統一的初始化方法&#xff1a;C11擴大了用大括號括起的列表&#xff08;初始化列表&#xff09;的使用范圍&#xff0c;使其可用于所有的內置類型和用戶自定義的類型。這種定義…

【C語言】指針(1)--入門理解

目錄 一、內存和地址 二、指針變量和地址 三、指針變量類型的意義 一、內存和地址 只要講指針就離不開內存 因為指針就是訪問內存的 計算上CPU&#xff08;中央處理器&#xff09;在處理數據的時候&#xff0c;需要的數據是在內存中讀取的&#xff0c;處理后的數 據也會放…

PY32F030高性能單片機,主頻高達48M,最大64 KB 閃存,8 KB SRAM

PY32F030是普冉的一顆32位高性能MCU&#xff0c;采用32 位 ARM Cortex-M0 內核&#xff0c;高達16~64 Kbytes Flash 和 2~8 Kbytes SRAM 存儲器&#xff0c;最高 48 MHz 工作頻率。PY32F030 單片機的工作溫度范圍為 -40 ~ 105 C&#xff0c;工作電壓范圍為1.7 ~ 5.5 V&#xff…