一、名词
- IP : 网际协议(Internet Protocol)
- MIME : 多用途因特网邮件扩展(Multipurpose Internet Mail Extension)。数据格式标签
- URI : 统一资源标识符(Uniform Resource Identifier)。两种形式: URL 和 URN
- URL : 统一资源定位符(Uniform Resource Locator)
- URN : 统一资源名(Uniform Resource Name)
- DNS: 域名服务(Domain Name Service)
- gateway : 网关,通常用 于将HTTP 流量转换成其他的协议
- tunnel : 隧道
- SSL : 安全套接字层(Secure Sockets Layer)
- Agent代理 : 用户代理,常见的是浏览器,还有自己会在 Web 上闲逛的自动用户 Agent 代理:Web 机器人/网络蜘蛛
一、URI : URL 和 URN
1、URL:统一资源定位符
scheme://host.domain:port/path/filename
scheme - 定义因特网服务的类型。最常见的类型是 http
host - 定义域主机(http 的默认主机是 www)
domain - 定义因特网域名,比如 runoob.com
:port - 定义主机上的端口号(http 的默认端口号是 80)
path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
filename - 定义文档/资源的名称
? 分隔实际的URL和参数 window.location.search获取
# 表示书签 window.location.hash获取
& URL 中指定的参数间的分隔符
2、URN:统一资源名
URN 是作为特定内容的唯一名称使用的,与目前的资源所在地无关。
二、http的常用方法
GET 从服务器向客户端发送命名资源
PUT 将来自客户端的数据存储到一个命名的服务器资源中去
DELETE 从服务器中删除命名资源
POST 将客户端数据发送到一个服务器网关应用程序
三、状态码
1XX:
100:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
101:服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。
2XX:成功
- 200:请求成功
- 201:请求被创建完成,同时新的资源被创建。
- 202:供处理的请求已被接受,但是处理未完成。
3XX:重定向
- 300:多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。
- 301: 所请求的页面已经转移至新的url。
- 302:所请求的页面已经临时转移至新的url。
- 304:服务器告诉客户,原来缓冲的文档还可以继续使用。
4XX:客户端错误
- 400 : 服务器未能理解请求。
- 404:服务器无法找到被请求的页面。
5XX: 服务器错误
- 500:请求未完成。服务器遇到不可预知的情况。
- 502: 请求未完成。服务器从上游服务器收到一个无效的响应。
- 504:网关超时
四、报文
图:
http过程:
其他:
http与https(借的图):