2023年11月28日发(作者:)

HTTP⽹页URL链接的语法格式最详细的分析与介绍

HTTP简介

HTTP协议是Hyper Text Transfer Protocol(超⽂本传输协议)的缩写,是⽤于从万维⽹(WWW:World Wide Web )服务器传输超⽂本

到本地浏览器的传送协议。

HTTP是⼀个基于TCP/IP通信协议来传递数据(HTML ⽂件, 图⽚⽂件, 查询结果等)。

Flashget 通过 ⽀持Flashget:(专⽤下载链接)协议的P2P软件访问该资源。(代表软件:快车) 格式 Flashget://

URI是以⼀种抽象的,⾼层次概念定义统⼀资源标识,⽽URL和URN则是具体的资源标识的⽅式。URL和URN都是⼀种URI。笼统地说,每

个 URL 都是 URI,但不⼀定每个 URI 都是 URL。这是因为 URI 还包括⼀个⼦类,即统⼀资源名称 (URN),它命名资源但不指定如何定

位资源。上⾯的 mailto、news 和 isbn URI 都是 URN 的⽰例。

即使第四部分的请求数据为空,也必须有空⾏。

第四部分:请求数据也叫主体,可以添加任意的其他数据。

这个例⼦的请求数据为空。

POST请求例⼦,使⽤Charles抓取的request:

POST / HTTP1.1

Host:

User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET

body>

html>

第⼀部分:状态⾏,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

第⼀⾏为状态⾏,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)

第⼆部分:消息报头,⽤来说明客户端要使⽤的⼀些附加信息

CONNECT HTTP/1.1协议中预留给能够将连接改为管道⽅式的代理服务器。

POST / HTTP/1.1

Host:

1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如?

name=test1&id=123456. POST⽅法是把提交的数据放在HTTP包的Body中.

2. GET提交的数据⼤⼩有限制(因为浏览器对URL的长度有限制),⽽POST⽅法提交的数据没有限制.