URL的组成部分

URL的组成部分

URL由三部分组成:资源类型,存放资源的主机域名,资源文件名。

URL的一般语法格式:

一个完整的url包含方案、用户名、密码、主机名、端口、路径、参数、查询和片段

(带方括号[]的为可选项):

举例URL:http://114.115.221.203:6003/hardware/t2?

protocol :// hostname[:port] / path / [;parameters][?query][#fragment]
序号中文释义详细说明举例
1协议类型使用什么应用层协议,//是分隔符http:
2域名也可使用IP地址作为域名114.115.221.203
3端口用“:”分隔。如果省略端口部分,将采用默认端口806003
4资源路径标识网络资源(文件,图片,音视频,变量…)------用 / 与端口分隔开/hardware/t2
5文件名传递给资源路径对应的数据------用 ? 与资源路径分隔开,查询内部参数用 & 分隔多个键值对
6查询参数传递给资源路径对应的数据------用 ? 与资源路径分隔开,查询内部参数用 & 分隔多个键值对
7

注意: URL 只能使用 ASCII 字符集来通过因特网进行发送。 也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号 。

参考:

简单介绍url的格式 协议、端口、路径、参数(params)、查询(query)、片段(frag)、url编码_luluoluoa的博客-CSDN博客

URL的概念与组成_小宝的宝呢的博客-CSDN博客_url组成

一个完整的URL包含的要素_XHumble的博客-CSDN博客

一个完整的URL包含的部分(学习笔记)_大大的笨小鸟的博客-CSDN博客_举一个例子url


post请求说明

  1. POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,可用来传送文件。

  2. 请求头部请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:User-Agent:产生请求的浏览器类型。Accept:客户端可识别的内容类型列表。Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

  3. 空行最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。对于一个完整的http请求来说空行是必须的,否则服务器会认为本次请求的数据尚未完全发送到服务器,处于等待状态。

  4. 请求数据请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。

  5. 请求示例POST:POST报文头如下:

POST /sn/index.php HTTP/1.1
Accept: */*Accept-Language: zh-cn
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
Connection:closes

n=123&n=asa

在http头后边有一空行,空行后

Content-Type表示主体类型

Content-Length表示主体长度,不包括头部。

HTTP 请求报文

HTTP Command: //方法字段,说明其使用的是GET 方法

URI: / //URL 字段,发送请求至保存该网站的服务器。

HTTP Version: //http 协议版本字段,用是的http/1.1 版本

Accept: //指示可被接受的请求回应的介质类型范围列表。

Accept-Language: //限制了请求回应中首选的语言为简体中文,否则使用默认值。

Accept-Encoding: //限制了回应中可接受的内容编码值,指示附加内容解码方式为gzip,deflate.

User-Agent: //定义用户代理,即发送请求的浏览器类型为Mozilla/4.0

Host: www.XX.com ///r/n定义了目标所在的主机

Connection: Keep-Alive/r/n //告诉服务器使用持久连接

注意:在HTTP/1.1协议里,除了Host外所有头部是可选。

HTTP

http://:/ ?

如果:部分省略,那么就使用缺省的端口80。不需要用户名和密码。

是一个HTTP选择器,

是查询字符串。

,和它前面的“?”都是可选择的。

如果 和部分都没有,则“/”也可以省略。

和部分中的“/”,“;”和 “?”都是保留字符。

“/”字符可以在HTTP中用来表示层次结构。

版权声明:本文为CSDN博主「yuchengliu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yc0188/article/details/4741871

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值