nodejs中需了解的http協議

2021-08-07 05:57:12 字數 2120 閱讀 8282

http的狀態碼

http工作原理

http客戶端和伺服器端

第三部分:空行,請求頭部後面的空行是必須的;

第四部分:請求資料也叫主體,可以新增任意的其他資料。

//get請求沒有請求體,所以空行也沒有意義

//get請求的結構:

/* 請求首行

* 請求方式 資源路徑?查詢字串 協議名/協議版本

* get請求通過查詢字串傳送請求引數 */

//請求頭:通過觀察發現,請求頭實際上就是乙個乙個的名值對結構,名字和值之間使用:連線,有的是乙個名字對應多個值,有的是乙個名字對應乙個值

xml, *

/* //客戶端可以接受的資料格式:後邊跟的都是乙個乙個的mime值(資料型別/具體的格式)

// */

*:表示任意資料

0.5//客戶端允許的語言:zh-cn中文簡體 zh-tw中文繁體

user-agent: mozilla/5.0 (windows nt 6.1; wow64; trident/7.0; rv:11.0) like gecko

//使用者**(瀏覽器):使用者系統的資訊 可以通過user-agent來識別使用者的系統和瀏覽器資訊

accept-encoding: gzip, deflate

//允許的壓縮格式;

host: localhost:3000

//主機位址;

dnt: 1

connection: keep-alive

//客戶端要向伺服器傳送請求,必須先和伺服器建立連線

cookie: webstorm-a34368aa

=53546be1-ba52

-410f-

8e9f-

3ed101260bbb

在以下情況中,請使用 post 請求:

常見的響應狀態碼:

//響應報文的結構

//響應首行

//協議名/協議版本 響應狀態碼 響應狀態碼的描述

//響應頭

x-powered

-by: express

//伺服器提供者;

accept-ranges: bytes

//允許的單位;

cache

-control: public, max

-age=0

//快取的控制;

last-modified: fri, 21 jul 2017

01:21:28 gmt

//最後的修改時間

etag: w/

"a6-15d62bc36d6"

//網頁的標識

content-type: text/html; charset=utf-

8//響應體的型別;

content-length: 166

//響應體的大小(位元組);

date: fri, 21 jul 2017

02:21:47 gmt

//響應時間;

connection: keep-alive

//連線時間;

/* 空行: 空行用來分隔響應首部和響應體 */

//響應體:響應體就是伺服器響應給客戶端的主要內容

doctype html>

"zh"

>

常見狀態碼:

2、傳送http請求:

3、伺服器接受請求並返回http響應

4、釋放連線tcp連線

5、客戶端瀏覽器解析html內容

nodejs中的http簡介

node.js 提供了http模組分為高效的http伺服器和簡易的http客戶端。1 http伺服器 1.http.server是http模組中的http伺服器物件。2.使用http.createserver建立乙個http.server的例項。3.http.server的事件 3.1 reques...

了解nodeJs中的流(stream)

nodejs中的很多地方都用到了流,流是乙個很常見的概念,乙個http請求,控制台輸入輸出的形式都是流。流可以分為三種 可讀流 readable 可寫流 writable 既能讀又能寫 duplex 其中第三種流又可以分為全雙工流duplex和轉換流transform,另外,所有的流都是evente...

了解nodeJs中的流(stream)

nodejs中的很多地方都用到了流,流是乙個很常見的概念,乙個http請求,控制台輸入輸出的形式都是流。流可以分為三種 可讀流 readable 可寫流 writable 既能讀又能寫 duplex 其中第三種流又可以分為全雙工流duplex和轉換流transform,另外,所有的流都是evente...