第二章和第三章还是在介绍基本概念,没有记录太多东西,所以决定写在一起。
URL与资源
URL的基本组成方式: “方案//服务器位置//路径”
方案 : 使用什么协议
实际上是规定如何访问指定资源的主要标识符,它会告诉负责解析URL的应用程序应该使用什么协议
服务器位置: 主机 & 端口
主机: 是哪台机器装载了资源 ,标识了因特网上能够访问资源的宿主机器。
端口: 在该机器的什么地方可以找到能对目标资源进行访问的服务器,标识了服务器正在监听的网络端口。
路径 : 说明了资源位于服务器的什么地方,路径通常很像一个分级的文件系统路径
其他:
参数
参数组件就是URL中的名值对列表,由字符";"将其与URL的其余部分(以及各名值对)分隔开来
eg:http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true
这个例子有两个路径短,hammers和index.html
hammers路径短有参数sale 值为false
index.html段有参数graphics 值为true
查询字符串
URL?号后的这部分被称为查询组件。查询字符串以一系列“名/值”对的形式出现,名值对之间用字符“&”分隔
片段
为了引用部分资源或资源的一个片段,URL支持使用片段组件来表示资源内部的片段 “#”
eg:http"//www.joes-hardware.com/tools.html#drills
ps: HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。
浏览器从服务器获得整个资源后,会根据片段来显示你感兴趣的那部分资源。
绝对URL
包含有访问资源所需的全部信息
相对URL
不完整,要从相对URL中获取访问资源所需的全部信息,就必须相对于另一个,被称为基础(base)的URL进行解析。
URL字符集
转义序列集 使用的时候要多注意
HTTP报文
报文的组成部分
起始行
首部块
主体(可选)
方法
在这里我就列一些自己经常用的或者比较常见的
get 通过请求服务器发送某个资源
post 最初是像服务器输入数据,实际上 通常会用来支持HTML的表单,
表单中填好的数据同城会被送给服务器
put 用于想服务器上的资源(例如文件)中存储数据。
状态码:
100-199 信息性状态码
200-299 成功状态码
300-399 重定向状态码
400-499 客户端错误状态码
500-599 服务器错误状态码