您好,欢迎来到花生壳b2b外贸网信息发布平台!
18951535724
全部产品分类

【网络原理】HTTP 请求 (Request)详解

   2026-01-30 网络整理佚名1890
核心提示:文章浏览阅读1w次,点赞70次,收藏138次。【网络原理】HTTP 请求 (Request)详解,认识URLquery string关于 URL encode,GET方法

请求格式

request.getpart 方法

HTTP 请求报文由请求行、请求头部、空行 和 请求包体 4 个部分组成

(我们这里学习HTTP可以用到博主在上一篇博客介绍的Fiddler抓包工具,获取本机的http请求和响应)

本片文章将从以下四个方面对HTTP请求报文进行解析

URL 方法 请求报头 正文 认识URL

平时我们俗称的 “网址” 其实就是说的 URL (Uniform Resource Locator 统一资源定位符).

互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它.

一个URL的格式如下:

request.getpart 方法

我们先抓一个包来看一下URL在包里面的位置

request.getpart 方法

注意:这个请求头是没有请求正文的

URL 中的可省略部分

query string

query string 中的内容是键值对结构. 其中的 key 和 value 的取值和个数, 完全都是程序猿自己约定的. 我们可以通过这样的方式来自定制传输我们需要的信息给服务器

关于 URL encode

像 / ? : 等这样的字符, 已经被url当做特殊意义理解了. 因此这些字符不能随意出现.

比如, 某个参数中需要带有这些特殊字符, 就必须先对特殊字符进行转义.

一个中文字符由 UTF-8 或者 GBK 这样的编码方式构成, 虽然在 URL 中没有特殊含义, 但是仍然需要进行转义. 否则浏览器可能把 UTF-8/GBK 编码中的某个字节当做 URL 中的特殊符号.

转义的规则如下: 将需要转码的字符转为16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式

认识 “方法” (method)

方法种类有以下几种

request.getpart 方法

其中最常用的为GET,POST也挺常用的,其他的很少用到,所以下面着重介绍GET和POST

GET方法

request.getpart 方法

GET 是最常用的 HTTP 方法. 常用于获取服务器上的某个资源.

在浏览器中直接输入 URL, 此时浏览器就会发送出一个 GET 请求.

另外, HTML 中的 link, img, script 等标签, 也会触发 GET 请求

GET 请求的特点

POST 方法

POST 方法也是一种常见的方法. 多用于提交用户输入的数据给服务器(例如登陆页面).

通过 HTML 中的 form 标签可以构造 POST 请求, 或者使用 JavaScript 的 ajax 也可以构造 POST 请求.

request.getpart 方法

POST 请求的特点

GET 和 POST 的区别

本质上没有区别 :

使用习惯上有区别 :

认识请求 “报头” (header)

header 的整体的格式也是 “键值对” 结构.

每个键值对占一行. 键和值之间使用分号分割.

报头的种类有很多, 此处仅介绍几个常见的

Host

标识最终要访问的服务器的地址(和端口)

在 URL中虽然已经写入了域名, 通常情况下这两个是一致的, 但如果不是直接访问, 而是通过代理访问服务器, 这二者就不同了

Content-Length

表示 body 中的数据长度,单位是字节

如果是 GET 方法获取的请求, 一般没有 Body, 所以就不显示这个键值对了

Content-Type

表示请求的 body 中的数据格式

常见选项:

title=test&

 
举报收藏 0打赏 0评论 0
更多>相关评论
暂时没有评论,来说点什么吧
更多>同类百科知识
推荐图文
推荐百科知识
点击排行