主頁 > 企業開發 > 回圈多個多級有序logits,整理結果,一次洗掉一個觀察結果

回圈多個多級有序logits,整理結果,一次洗掉一個觀察結果

2022-04-23 10:57:57 企業開發

我試圖在 上使用隨機截距回圈多個多級有序邏輯回歸,country一次從主資料集中洗掉一個觀察結果,同時生成一個帶有結果的大量、增強的整潔資料框。鑒于我只是在回圈方面遇到了問題,并且我可以一次生成一個資料幀的所有內容,我將首先展示我試圖用兩個資料幀做什么。然后,我將(糟糕地)嘗試通過回圈解決問題,這是我非常感謝您的幫助的部分。

首先,讓我們加載一些庫:

# load libraries
library(dplyr)
library(purrr)
library(tibble)
library(ordinal)
library(reprex)
library(magrittr)

接下來,讓我們創建一些示例資料:

# create original df in the right format
data0 = data.frame(country = rep(c("Algeria","Belgium","Canada","Denmark","England", "France"),times=10),
                     x1 = rep(0:1),times=30,
                     x2 = rnorm(n = 60, mean = 100, sd = 5),
                     y = rep(1:6),times=10)
data0$country = factor(data0$country)
data0$y = factor(data0$y)
data0 <- data0 %>% dplyr::select(country,x1,x2,y)

這篇文章的基礎上,我將為clmm2模型創建一個自定義整理器:

tidy.clmm2 <- 
  function(fit){
    results = as.data.frame(coefficients(summary(fit)))
    colnames(results) = c("estimate","std.error","statistic","p.value")
    results %>% tibble::rownames_to_column("term")
  }

估計第一個模型,整理它,并用置信區間、優勢比和模型觀察數對其進行擴充:

# model 1: get the dataset with one less observation, removing the top row
data1 <- data0 %>% dplyr::slice(-1)

# model 1: estimate
m1 <- clmm2(y ~ x1   x2, random=country, data=data1, Hess = TRUE)
summary(m1)

# model 1: get odds ratio and renames columns for model 1
or1 <- as.data.frame(exp(coef(m1)))
or1 <- or1 %>% rename(estimate.odds =1)
or1$term <- row.names(or1)

# model 1: tidy the model, get the CIs, and store the observation/model number
tidy_m1 <- tidy.clmm2(m1)
tidy_m1$obs <- m1$nobs[[1]]
tidy_m1$conf.low <- tidy_m1$estimate - (1.96 * tidy_m1$std.error)
tidy_m1$conf.high <- tidy_m1$estimate   (1.96 * tidy_m1$std.error)

# model 1: merge over the odds ratios and make final data
tidy_m1 <- left_join(tidy_m1, or1, by=c("term"))

對模型 2 執行相同操作,并將最終輸出與模型 1 系結:

# model 2: get the dataset with one less observation, removing the top row
data2 <- data1 %>% dplyr::slice(-1)

# model 2: estimate
m2 <- clmm2(y ~ x1   x2, random=country, data=data2, Hess = TRUE)
summary(m2)

# model 2: get odds ratio and renames columns for model 1
or2 <- as.data.frame(exp(coef(m2)))
or2 <- or2 %>% rename(estimate.odds =1)
or2$term <- row.names(or2)

# model 2: tidy the model, get the CIs, and store the observation/model number
tidy_m2 <- tidy.clmm2(m2)
tidy_m2$obs <- m2$nobs[[1]]
tidy_m2$conf.low <- tidy_m2$estimate - (1.96 * tidy_m2$std.error)
tidy_m2$conf.high <- tidy_m2$estimate   (1.96 * tidy_m2$std.error)

# model 2: merge over the odds ratios and make final data
tidy_m2 <- left_join(tidy_m2, or2, by=c("term"))

## Bind everything together to get a final data frame
tidy_final <- dplyr::bind_rows(tidy_m1,tidy_m2)

這是我的(糟糕的)回圈嘗試,建立在這個優秀的帖子上:

# create vector to store observation/data frame numbers
vector <- 1:59

# start of model
df_final <- purrr::map_dfr(1:59, 
               function(i) data.frame(model = i, 
                                      tidy.clmm2(glm(as.formula(paste0('y ~ ', i)), 
                                                     random=country,
                                                     Hess = TRUE,
                                                     data = data[vector]))))

如何根據我一次做一個模型的方法來解決上述問題?不要擔心NaNs,因為我只提供了一個高度風格化的示例來促進回應。

uj5u.com熱心網友回復:

首先,我將改進您的 tidyer 功能,以完成您為每個模型所做的所有額外整理(我假設此模型類的整理器在某些包或其他包中尚不存在):

tidy.clmm2 <- 
  function(fit){
    results = as.data.frame(coefficients(summary(fit)))
    colnames(results) = c("estimate","std.error","statistic","p.value")
    tidy_fit <- results %>% tibble::rownames_to_column("term")
    or1 <- as.data.frame(exp(coef(fit)))
    or1 <- or1 %>% rename(estimate.odds =1)
    or1$term <- row.names(or1)
    
    #tidy the model, get the CIs, and store the observation/model number
    tidy_fit$obs <- fit$nobs[[1]]
    tidy_fit$conf.low <- tidy_fit$estimate - (1.96 * tidy_fit$std.error)
    tidy_fit$conf.high <- tidy_fit$estimate   (1.96 * tidy_fit$std.error)
    
    #merge over the odds ratios and make final data
    left_join(tidy_fit, or1, by=c("term"))
    }

我不知道purrr,但是您可以使用基本函式lapply(我猜是相似的)來估計模型并在連續較小的資料集上獲取整潔的引數,然后將結果傳遞給bind_rows. 在這里,我只對前 10 個這樣做:

df_final <- lapply(1:10, function(i) {
  mod <- clmm2(y ~ x1   x2, random=country, data=data0[(i 1):60,], Hess = TRUE)
  tidy.clmm2(mod)
  }) %>% bind_rows(, .id="Dataset")

> df_final
   Dataset term      estimate    std.error     statistic       p.value obs      conf.low    conf.high estimate.odds
1        1  1|2 -6.438544e 01          NaN           NaN           NaN  59           NaN          NaN  1.090838e-28
2        1  2|3 -3.518858e 01          NaN           NaN           NaN  59           NaN          NaN  5.221475e-16
3        1  3|4  2.961620e-01          NaN           NaN           NaN  59           NaN          NaN  1.344688e 00
4        1  4|5  2.971124e 01 2.207366e 01  1.346004e 00  1.783011e-01  59  -13.55313129  72.97561932  8.006253e 12
5        1  5|6  7.273474e 01          NaN           NaN           NaN  59           NaN          NaN  3.875214e 31
6        1   x1  2.054609e 01          NaN           NaN           NaN  59           NaN          NaN  8.376306e 08
7        1   x2 -8.899366e-02 3.978817e-03 -2.236686e 01 8.275733e-111  59   -0.09679214  -0.08119518  9.148514e-01
8        2  1|2 -7.093800e 01          NaN           NaN           NaN  58           NaN          NaN  1.556034e-31
9        2  2|3 -2.937359e 01 7.293763e 00 -4.027221e 00  5.644000e-05  58  -43.66936969 -15.07781910  1.750693e-13
10       2  3|4 -4.496101e 00 5.083061e 00 -8.845263e-01  3.764122e-01  58  -14.45889969   5.46669816  1.115240e-02
11       2  4|5  2.637413e 01 1.028467e 00  2.564412e 01 4.917528e-145  58   24.35833179  28.38992198  2.845364e 11
12       2  5|6  8.163547e 01 5.497370e-02  1.484991e 03  0.000000e 00  58   81.52771782  81.74321472  2.843364e 35
13       2   x1  1.821630e 01 5.424801e 00  3.357967e 00  7.851802e-04  58    7.58369175  28.84891081  8.151530e 07
14       2   x2 -7.476304e-02          NaN           NaN           NaN  58           NaN          NaN  9.279633e-01
15       3  1|2 -1.105259e 02          NaN           NaN           NaN  57           NaN          NaN  9.981611e-49
16       3  2|3 -4.660975e 01          NaN           NaN           NaN  57           NaN          NaN  5.723279e-21
17       3  3|4 -1.713909e 00 5.880686e 00 -2.914471e-01  7.707094e-01  57  -13.24005308   9.81223521  1.801602e-01
18       3  4|5  4.382707e 01          NaN           NaN           NaN  57           NaN          NaN  1.081073e 19
19       3  5|6  1.265335e 02 3.425069e-03  3.694335e 04  0.000000e 00  57  126.52681215 126.54023843  8.970400e 54
20       3   x1  3.988252e 01 5.999608e-04  6.647520e 04  0.000000e 00  57   39.88133918  39.88369103  2.092937e 17
21       3   x2 -2.175413e-01 2.615869e-04 -8.316215e 02  0.000000e 00  57   -0.21805405  -0.21702863  8.044943e-01
22       4  1|2 -6.646351e 01          NaN           NaN           NaN  56           NaN          NaN  1.365411e-29
23       4  2|3 -3.064726e 01 1.722949e 01 -1.778768e 00  7.527783e-02  56  -64.41706724   3.12253810  4.898489e-14
24       4  3|4 -3.327152e 00          NaN           NaN           NaN  56           NaN          NaN  3.589518e-02
25       4  4|5  3.188512e 01          NaN           NaN           NaN  56           NaN          NaN  7.039323e 13
26       4  5|6  7.214246e 01          NaN           NaN           NaN  56           NaN          NaN  2.143249e 31
27       4   x1  2.524262e 01 1.420819e 01  1.776624e 00  7.563011e-02  56   -2.60544100  53.09068131  9.177632e 10
28       4   x2 -1.139253e-01 5.874164e-04 -1.939430e 02  0.000000e 00  56   -0.11507663  -0.11277396  8.923246e-01
29       5  1|2 -5.520472e 01 1.024174e-03 -5.390171e 04  0.000000e 00  55  -55.20673057 -55.20271580  1.058994e-24
30       5  2|3 -3.324923e 01          NaN           NaN           NaN  55           NaN          NaN  3.631150e-15
31       5  3|4  7.955460e-01 5.817109e 00  1.367597e-01  8.912208e-01  55  -10.60598823  12.19708026  2.215650e 00
32       5  4|5  2.816002e 01 5.061437e 00  5.563641e 00  2.642027e-08  55   18.23960201  38.08043320  1.697228e 12
33       5  5|6  6.669283e 01          NaN           NaN           NaN  55           NaN          NaN  9.211492e 28
34       5   x1  3.351064e 01 1.024452e-03  3.271080e 04  0.000000e 00  55   33.50863540  33.51265125  3.576741e 14
35       5   x2 -1.850497e-01 1.173298e-03 -1.577175e 02  0.000000e 00  55   -0.18734938  -0.18275005  8.310630e-01
36       6  1|2 -3.286871e 01          NaN           NaN           NaN  54           NaN          NaN  5.312531e-15
37       6  2|3 -1.394418e 01          NaN           NaN           NaN  54           NaN          NaN  8.792619e-07
38       6  3|4  1.402239e 01          NaN           NaN           NaN  54           NaN          NaN  1.229831e 06
39       6  4|5  4.198923e 01          NaN           NaN           NaN  54           NaN          NaN  1.720640e 18
40       6  5|6  6.091421e 01          NaN           NaN           NaN  54           NaN          NaN  2.849095e 26
41       6   x1  2.791695e 01 9.151861e 00  3.050412e 00  2.285273e-03  54    9.97930271  45.85459762  1.330998e 12
42       6   x2  6.368881e-04          NaN           NaN           NaN  54           NaN          NaN  1.000637e 00
43       7  1|2 -8.540551e 01          NaN           NaN           NaN  53           NaN          NaN  8.106962e-38
44       7  2|3 -4.981897e 01          NaN           NaN           NaN  53           NaN          NaN  2.311503e-22
45       7  3|4  1.323464e-02          NaN           NaN           NaN  53           NaN          NaN  1.013323e 00
46       7  4|5  4.199212e 01 3.930682e 00  1.068317e 01  1.220384e-26  53   34.28798714  49.69626009  1.725630e 18
47       7  5|6  9.757102e 01          NaN           NaN           NaN  53           NaN          NaN  2.368942e 42
48       7   x1  2.742401e 01          NaN           NaN           NaN  53           NaN          NaN  8.130075e 11
49       7   x2 -1.149872e-01          NaN           NaN           NaN  53           NaN          NaN  8.913776e-01
50       8  1|2 -3.428518e 01 2.418647e 01 -1.417536e 00  1.563264e-01  52  -81.69065068  13.12029594  1.288655e-15
51       8  2|3 -1.468742e 01 2.158542e 01 -6.804326e-01  4.962306e-01  52  -56.99484187  27.61999711  4.181514e-07
52       8  3|4 -2.123523e 00 2.585943e 01 -8.211793e-02  9.345529e-01  52  -52.80800668  48.56096089  1.196095e-01
53       8  4|5  1.428943e 01 2.595126e 01  5.506258e-01  5.818902e-01  52  -36.57503632  65.15390302  1.606283e 06
54       8  5|6  3.811502e 01 1.071360e 00  3.557631e 01 3.257489e-277  52   36.01515820  40.21488826  3.573915e 16
55       8   x1  8.597913e 00 2.399747e 01  3.582841e-01  7.201307e-01  52  -38.43712837  55.63295352  5.420333e 03
56       8   x2 -3.759098e-02          NaN           NaN           NaN  52           NaN          NaN  9.631068e-01
57       9  1|2 -1.381079e 02          NaN           NaN           NaN  51           NaN          NaN  1.048377e-60
58       9  2|3 -5.910938e 01          NaN           NaN           NaN  51           NaN          NaN  2.133649e-26
59       9  3|4 -9.084277e 00          NaN           NaN           NaN  51           NaN          NaN  1.134354e-04
60       9  4|5  5.875811e 01          NaN           NaN           NaN  51           NaN          NaN  3.298542e 25
61       9  5|6  1.564752e 02          NaN           NaN           NaN  51           NaN          NaN  9.043358e 67
62       9   x1  4.528686e 01          NaN           NaN           NaN  51           NaN          NaN  4.654054e 19
63       9   x2 -2.132578e-01 2.314244e-05 -9.215010e 03  0.000000e 00  51   -0.21330318  -0.21321246  8.079478e-01
64      10  1|2 -5.537366e 01 2.398432e 01 -2.308744e 00  2.095778e-02  50 -102.38292260  -8.36439034  8.943892e-25
65      10  2|3 -2.567911e 01 1.644416e 01 -1.561594e 00  1.183836e-01  50  -57.90967366   6.55145288  7.042130e-12
66      10  3|4 -3.561160e 00 1.421535e 01 -2.505152e-01  8.021890e-01  50  -31.42323652  24.30091746  2.840587e-02
67      10  4|5  2.622061e 01 1.739894e 01  1.507024e 00  1.318045e-01  50   -7.88130243  60.32253224  2.440441e 11
68      10  5|6  6.147091e 01          NaN           NaN           NaN  50           NaN          NaN  4.971402e 26
69      10   x1  1.720323e 01          NaN           NaN           NaN  50           NaN          NaN  2.959845e 07
70      10   x2 -6.799849e-02          NaN           NaN           NaN  50           NaN          NaN  9.342619e-01

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/462029.html

標籤:r 循环 多层次分析

上一篇:為每組用戶輸入創建臨時串列

下一篇:如何迭代多個字典鍵串列(值)對

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more