生成http请求消息
1.浏览器输入url开始
- 浏览器是一种具备多种客户端功能的综合性软件
- URL各种格式说明
类型 | 格式说明 |
---|---|
HTTP | 用于访问web服务器 |
FTP | 用于上传和下载文件 |
FILE | 用于读取计算机本地文件 |
Mailto | 用于发送电子邮件 |
News | 用于阅读新闻组的文章 |
- 浏览器解析URL
- 对URL解析,生产请求消息。
- HTTP的规格解析:https://weread.qq.com/web/reader
- url表示要访问weread.qq.com这个web服务器的/web/reader的文件
- 省略文件名的情况
- 有时候url是以“/”结尾的
- 根据url规则,大多数情况下是以“index.html”和"default.html"的文件名
- http的基本思路
-
http协议定义了客户端和服务端之间交互的消息内容和步骤。
-
请求消息包括“对什么”和“进行怎样的操作”
- “对什么”:就是URI“统一资源标识符”,可以存放网页数据的文件名或者一个CGI程序
- “进行怎样的操作”:需要让web服务器完成怎样的工作。
-
http的主要方法
方法 | 含义 |
---|---|
GET | 获取URI指定的信息 |
POST | 从客户端向服务端发送数据,(一般用于发送表单中填写的数据) |
HEAD | 和GET基本相同,只返回HTTP的消息头,并不返回消息内容,用于获取文件最后更新时间等属性 |
OPTIONS | 用于通知或查询通信选项 |
PUT | 替换URI指定服务器的文件,如果不存在则创建该文件 |
DELETE | 删除URI指定服务器的文件 |
TRACE | 将服务器收到的请求行和头部信息直接返回给客户端 |
CONNECT | 使用代理传输加密信息时使用的方法 |
- 生产HTTP请求消息
- 浏览器会按照规则的格式生产其请求消息
-
第一行:请求行——方法,加上空格,写URI,最后写上HTTP版本号
-
第二行:消息头——用于存放额外的信息:
- 日期、客户端支持的数据类型、语言、压缩格式、客户端和服务端的软件名称、数据的有效期、最后的更新时间。
- 发送请求后收到响应
-
响应消息与请求消息基本相同,只是第一行的内容为状态码和响应短语。
- 响应码:是数字,向程序告知执行结果
- 响应短语:一段文字:想人告知执行结果
-
状态码概要
状态码 | 含义 |
---|---|
1xx | 告知请求的处理进度和情况 |
2xx | 成功 |
3xx | 表示需要进一步操作 |
4xx | 客户端错误 |
5xx | 服务的错误 |
-
注意
-
每条请求消息只能写一个URI,(比如一个网页中包含3个图片,就需要发动三个请求消息)
网友评论