网络请求基础知识

262 阅读2分钟

1、http请求格式(http请求行+请求头部+请求主体)

POST /checkVersionUpgrade HTTP/1.1
User-Agent: Mozilla/5.0 (Linux; Android 12; FNE-AN00 Build/HONORFNE-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.105 Mobile Safari/537.36
appkey: android
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Content-Length: 452
Host: vers.zhuge.com
Connection: Keep-Alive
Accept-Encoding: gzip

appVersion=4331&appPlatform=android&appName=esfymd&s_model=FNE-AN00&appVersion=4.3.3.1&operaVersion=12&s_manufacturer=HONOR&s_distinct_id=346132&role_type=1&city=su&s_os=Android&broker_id=346132&s_screen_height=2316&platformType=4&s_app_version=4.3.3.1&s_screen_width=1080&s_wifi=true&token=P8Qc1A1W7rY31Jf23n0ZkIipfaNkMLLsJjQPaYuNsmq5OCUSgWTNxOlpfcnso_KS44PP4aPRhVG-NUTXi4glUQ%3D%3D&s_os_version=12&is_push=1&imei=5846662428a56f22&username=14288801301

2、http响应格式(http响应行+响应头部+响应主体)

HTTP/1.1 200 OK
Server: CloudWAF
Date: Fri, 01 Sep 2023 22:47:34 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 306
Set-Cookie: HWWAFSESID=d81927333e1b459375; path=/
Set-Cookie: HWWAFSESTIME=1693608454963; path=/
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: x-requested-with,content-type,user-name,x-token
Access-Control-Allow-Methods: GET,POST,PUT
Access-Control-Allow-Origin: *
Proxy-Connection: Keep-alive

{
  "code": "success",
  "data": {
    "description": "地图获客产品全面升级,地图场景化流量房产获客新渠道",
    "downloadUrl": "https://file.zhuge.com/Download/App/Android/zhuge_jingjiren.apk",
    "latestVersion": "4.3.2.2",
    "updateType": 0
  },
  "message": "检测成功"
}

3、content-type字段:

1.  **`text/plain`**:纯文本数据,通常使用默认字符编码(如 UTF-8)。
1.  **`text/html`**:HTML 文档,用于网页内容。
1.  **`text/xml`**:XML 数据,用于数据交换。
1.  **`application/json`**:JSON 数据,常用于 RESTful API 通信。
1.  **`application/xml`**:XML 数据,用于数据交换,但与 `text/xml` 不同的是,它指定了默认的字符编码。
1.  **`application/octet-stream`**:二进制数据,不指定特定的媒体类型,通常用于文件下载。
1.  **`multipart/form-data`**:用于 POST 请求中的表单数据,通常与文件上传一起使用。
1.  **`image/jpeg`**:JPEG 图像。
1.  **`image/png`**:PNG 图像。
1.  **`audio/mpeg`**:MPEG 音频文件。
1.  **`video/mp4`**:MP4 视频文件。
1. **`application/x-www-form-urlencoded`**:用于 HTML 表单数据的编码方式,通常用于 POST 请求。
1. **`multipart/alternative`**:多部分内容,通常用于电子邮件。
1. **`application/pdf`**:PDF 文件。
1. **`application/msword`**:Microsoft Word 文档。
1. **`application/octet-stream`**:通用的二进制数据类型,不指定具体媒体类型。
1. **`text/css`**:用于样式表文件。
1. **`application/javascript`**:JavaScript 文件。
1. **`application/rss+xml`**:用于 RSS 订阅。
1. **`application/xhtml+xml`**:XHTML 文档。
1. **`application/vnd.ms-excel`**:Microsoft Excel 文件。

4、tcp链接、udp链接

5、网络安全

6、http2.0协议