HTTP 协议的基本格式
通过 fiddler 抓包,得到以下请求和响应。
一、协议格式总结
二、URL 基本格式
平时我们俗称的 "网址" 其实说的就是URL(唯一资源定位符),标识一个网络上的资源位置。例如:https://gitee.com/login
URL是通用概念,很多协议都会用到URL。又如:
用bing搜索csdn的网址如下:
https://cn.bing.com/search?q=csdn&form=QBLH&sp=-1&lq=0&pq=csdn&sc=12-4&qs=n&sk=&cvid=FE10572F49114A5581619029F10B7217
下面详细解释这个URL,注意 / ?= # 这些分隔符
关于URL encode
对于 query string 来说,有时候需要进行 encode 转码,URL中包含很多特殊符号,都是有特定含义的。像 / ? : 等这样的字符,已经被URL当成特殊含义来理解了,因此这些字符不能随意出现。若某个参数中带有这些特殊字符,需要先对特殊字符进行转义。
只要是标点符号或中文字符都要转义,中文字符包含了多个字节,就怕其中的某个字节恰好就和某个特殊符号的ASCII码一样了。
转义规则:把要转义的内容,每个字节拿出来,使用十六进制表示,每个字节前面加上%
url encode工具