1URL
URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源
URL就是资源的地址、上位置,互联网的每个资源都有一个唯一的URL
URL的基本格式 = 协议://主机地址/路径
协议:不同的协议,代表着不同的资源查找方式、资源传输方式
主机地址:存放资源的主机的IP地址(域名)
路径:资源在主机中的具体位置
URl中常见的协议
超文本传输协议,访问的是远程的网络资源,格式是http://
访问的是本地计算机上的资源,格式是file://(不用加主机地址)
访问的是电子邮件地址,格式是mailto:
访问的是共享主机的文件资源,格式是ftp://
HTTp协议的特点
简单快速
因为HTTP协议简单,所以HTTP服务器的程序规模小,因而通信速度很快
灵活
HTTP允许传输任意类型的数据
HTTP 0.9和1.0使用非持续连接
限制每次连接只处理一个请求,服务器对客户端的请求做出响应后,马上断开连接,这种方式可以节省传输时间
http请求的特点
1 数据类型比较广泛 json/text/lxml/html/data 最常见的json格式 错误信息text 断点续传data格式就是二进制数
音频视频文件
2请求是无状态协议 这次的请求和上次的请求无关 socket保持长连接 请求之后服务器和客户端之间不会断掉
http请求完之后服务器和客户端会断掉
3请求报文和响应报文
请求报文
请求行 https://www.apiopen.top/weatherApi?city=郑州
请求头 User-Agent表示目标(通过什么方式访问对方)
Host主机
connection服务器与客户端之间的连接状态
请求体 参数 郑州 请求体为在请求里面放的参数
响应报文
状态行 200表示请求成功
响应头
响应体 请求数据就是为了得到响应体
4 http请求方法
协议 + 域名/ip地址 + 路径 以问号分割后面的是参数
参数与参数之间以&符号隔开
参数和参数体是以=分割开 前面的是参数名 后面的是参数体
methond共八种
post可以对数据进行增删改查
get也可以对数据进行增删改查
get和post的区别
1get的参数放在url的后面 post的参数是放在请求体的中间 是隐藏的
2 url的大小不能超过1KB
get将所有想要发送的内容放在url中
postj将上传的内容放在请求体中 参数就是内容 内容就是路径的存在