http请求报文

关于url
URL 是大型标识符 URI(统一资
源标识)的一部分。这个超集是建立在已有的命名惯例基础上的。一个 URL 是一个简单的 URI,使用
已存在的协议或规划(也就是 http,ftp 等)作为地址的一部分。为了进一步描绘这些,我们将会
Edit By Vheavens Edit By Vheavens
引入 non-URL 的 URI,有时这些被成为 URN(统一资源名称)
,但是在今天我们唯一使用的一种 URI
是 URL,至于 URI 和 URN 你也许没有听到太多,这或许已被保存成 XML 标识符了。
HTTP请求报文格式
如街道地址一样,Web 地址也有一些结构。美国的街道地址通常是这种格式“号码 街道名称”,
例如 123 主大街。这个和其他国家不同,他们有自己的规则。URL 使用这种格式:
prot_sch://net_loc/path;params?query#frag
--------------------------------------------
Table 20.1 Web Address Components
URL           部件描述
prot_sch    网络协议或者下载规划
net_loc      服务器位置(或许也有用户信息)
path           斜杠( / )限定文件或者 CGI 应用程序的路径。
Params     可选参数
query        连接符( & )连接键值对
frag           拆分文档中的特殊锚
--------------------------------------------
    

net_loc 可以进一步拆分成多个部件,有些是必备的,其他的是可选部件,net_loc 字符串如
下:
user:passwd@host:port
在这四个当中,host 主机名是最重要的。端口号只有在 Web 服务器运行其他非默认端口上时才
会被使用。(如果你不确定所使用的端口号,可以参到第十六章)。
用户名和密码部分只有在使用 FTP 连接时候才有可能用到,因为即使是使用 FTP,大多数的连接
都是使用匿名这时是不需要用户名和密码的。

--------------------------------------------20.2 网络定位部件
net_loc        部件描述
user              登录名
password    用户的密码
hostWeb     服务器运行的机器名或地址(必须字段)
port              端口号(默认 80)
--------------------------------------------


http协议头格式

status-line 格式为:request-uri(即想要请求获得的东西) HTTP版本号
headers<0个或多个>
<blank line>
body

请求头 status-line headers部分

一个例子

E..`.?@.@.(Q....
.......P.j#d....
.....q.......j..
.l..GET./styles/
nav.css.HTTP/1.1
..Host:.software
.hitwh.edu.cn..U
ser-Agent:.Mozil
la/5.0.(X11;.Ubu
ntu;.Linux.x86_6
4;.rv:41.0).Geck
o/20100101.Firef
ox/41.0..Accept:
.text/css,*/*;q=
0.1..Accept-Lang
uage:.zh-CN,zh;q
=0.8,en-US;q=0.5
,en;q=0.3..Accep
t-Encoding:.gzip
,.deflate..Refer
er:.http://softw
are.hitwh.edu.cn
/..Cookie:.hide:
inst84=1;.MOODLE
ID_=%25B2%2598O%
251D%25E2-%25E3%
255C%25B0;.ASP.N
ET_SessionId=mpt
y24w5y2dxwkv23qm
uooxg..Connectio
n:.keep-alive..I
f-Modified-Since
:.Wed,.14.Jan.20
15.07:36:44.GMT.
.If-None-Match:.
"0ce26d8cc2fd01:
0"..Cache-Contro
l:.max-age=0....

请求行有GET HEAD POST

GET:获得request-uri所指出的任意信息

HEAD:类似于GET,但服务器只返回指定文档的首部信息

POST:用来发送电子邮件新闻或提交表格,唯一需要在请求中发送body的请求

原文地址:https://www.cnblogs.com/reddusty/p/4945910.html