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⽅法提交的数据没有限制.
发布评论