浏览网页的过程
浏览器通过DNS服务器查找域名对应的IP地址向IP地址对应的Web服务器发送请求Web服务器响应请求 发回HTML页面浏览器解析HTML内容 并显示出来统一资源定位符
统一资源定位符 URL 是互联网上标准资源的地址 互联网上每个文件 即资源 都有唯一的URL 它包含了文件的位置以及浏览器处理方式等信息。
URL地址由协议头、服务器地址、文件路径三部分组成。
1、协议头 协议头指定使用的传输协议 告诉浏览器如何处理将要打开的文件。不同的协议表示不同的资源查找以及传输方式。
URL常见的协议代表类型File访问本地计算机的资源FTP访问共享主机的文件资源HTTP超文本传输协议 访问远程网络资源HTTPS安全的ssl加密传输协议 访问远程网络资源Mailto访问电子邮件地址注意 最常用的是HTTP协议和HTTPS协议 分别由http和https开头。
2、服务器地址和端口 服务器地址 IP 指存放资源的服务器的主机名或者IP地址 其目的在于标识互联网上的唯一一台计算机 并通过这个地址找到这个计算机。
端口 Port 是在地址和冒号后面的数字 用于标识一台计算机上运行的不同程序。每个网络程序都对应一个或多个特定的端口号。
3、路径 路径 Path 是由0个或者多个“/”符号隔开的字符串 一般用于指定本次请求的资源在服务器中的位置。
DNS是计算机的域名系统 Donation Name System 的缩写 它可以把域名转化为对应的IP地址。
注意 一个域名必须对应一个IP地址 而一个IP地址可以对应0到多个域名。
HTTP请求原理
浏览器的主要功能就是向服务器发送请求 并在窗口中显示选择的网络资源 HTTP超文本传输协议 基于请求和响应模式的 无状态的应用层的协议。
分析浏览器显示完整网页的过程 当用户在浏览器的地址栏中输入一个URL地址并按【Enter】键之后 浏览器会向HTTP服务器发送HTTP请求。
常用的HTTP请求包括GET和POST两种方式。
客户端HTTP请求格式
在网络传输中HTTP协议非常重要 该协议规定了客户端和服务器端请求和应答的标准。
客户端发送一个HTTP请求到服务器的请求消息由请求行、请求头部、空行以及请求数据四部分组成。
HTTP状态码 用于表示网页服务器HTTP响应状态的3位数字的代码。
请求行 包含请求方法、URL地址和协议版本。
请求方法
方法描述GET请求资源 请求指定的页面信息 并返回实体主体POST提交资源 向指定资源提交数据进行处理请求 如提交表单或上传文件 数据被包含在请求中。POST请求可能会导致新的资源的建立和已有资源的修改。HEAD获取相应头 类似于GET请求 只不过返回的响应中没有具体内容 用于获取报头。PUT替换资源 这种请求方式下 从客户端到服务器传送的数据取代指定的文档内容。DELETE删除资源 删除指定的页面。CNNECTHTTP1.1协议中预留给能够将连接改为管道方式的代理服务器OPTIONS允许客户端查看服务器的性能TRACE回显服务器收到的请求 主要用于测试或诊断GET和POST的区别
GET是从服务器上获取的指定页面的信息 POST是向服务器提交数据并获取页面信息。GET请求参数都显示在URL上 服务器根据该请求所包含URL中的参数来产生响应内容 由于请求参数都暴露在外 所以安全性不高。POST请求参数在请求体当中 消息长度没有限制而且采取隐式发送 通常用来向HTTP服务器提交量比较大的数据。POST请求的参数不在URL中 而在请求体中 在安全性方面 比GET请求高。请求报头
Host 主机和端口号Connection 连接类型User- Agent 浏览器名称Upgrade- Insecure-Requests 升级为HTTPS请求Accept 传输文件类型Referer 页面跳转来源Accept- Encoding 文件编码格式Accept- Language 语言种类Accept-Charset 字符编码10.cookie
Content- Type POST数据类型
服务端HTTP响应格式
响应包头响应状态码响应状态码
100 199:表示服务器成功接受部分请求 要求客户端继续提交其余的请求才能完成整个处理过程200 299:服务器成功接受请求并以完成整个处理过程 常用状态码为200.300 399:完成请求 客户需进一步细化请求。400 499:客户端的请求有误 常用状态码包括404 服务器无法找到被请求的页面 和403 服务器拒绝访问 权限不够 。500 599:服务器端出现错误 常用状态码为500 表示请求未完成 服务器遇到不可预知的情况 。


