一句话总结:浏览器把地址栏的字符串解析为请求消息,然后将数据委托出去
1.1 生成HTTP请求消息
1.1.1 从输入网址开始
“http:”“ftp:”等开头表示了浏览器应当使用的访问方法,比如前者是代表了访问web服务器应该使用http协议,后者代表访问FTP服务器应该使用FTP协议

1.1.4 HTTP的基本思路


- PUT和DELETE方法是HTTP1.1版本新增的,但用的极少
- POST,DELETE,PUT,GET相当于HTTP方法中的增删改查
1.1.5 收到HTTP请求消息
HTTP消息的格式:

GET方法能发送的数据只有几百个字节,而且消息体通常为空
HTTP中主要的头字段:



1.1.6 发送请求后会收到响应
HTTP状态码概要:

“由于每条请求消息中只能写 1 个 URI,所以每次只能获取 1 个文件,如果需要获取多个文件,必须对每个文件单独发送 1 条请求。比如 1 个网页中包含 3 张图片,那么获取网页加上获取图片,一共需要向 Web 服务器发送 4 条”
URI可以简单理解为第8页图上的路径名
“1 条请求消息中只能写 1 个 URI。如果需要获取多个文件,必须对每个文件单独发送 1 条请求。”
下图为HTTP 消息示例:



网友评论