1.HTTP协议概念及工作流程 无论是以后用webserverice ,还是用rest做大型架构,都离不开对HTTP协议的认识。 甚至可以简化的说: webservice = HTTP协议 + XML rest = HTTP协议 + JSON 各种API也一般是用http+XML/json来实现的。 做采集、小偷站也需要对HTTP协议有所了解,以及Ajax,对HTTP协议有了解之后,学习Ajax是非常容易理解的。 计算机只所以能全世界互通,协议是功不可没, 如果没有协议,计算机各说各话,根本谁都听不懂谁。 ftp, http , stmp,pop, tcp/ip协议..... http协议即按一定规则,向服务器要数据或发送数据,而服务器按一定规则,回应数据。 ![Image](https://box.kancloud.cn/d4f775d96f74094a43188517be501aad_698x385.png) HTTP请求信息和响应信息的格式: 1 请求行 1. 请求方法:GET、POST、PUT、DELETE、TRACE、OPTIONS 2. 请求路径 3. 所用的协议:目前一般是HTTP/1.1, 0.9,1.0已经基本不用 2 请求头信息 3 请求主体信息(可以没有) 4 头信息结束后和主体信息之间要空一行 问: 浏览器能发送HTTP协议, HTTP协议一定要浏览器来发送吗? 答: 不是, HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发. ![Image](https://box.kancloud.cn/ae0d1000b11b658a68772a6204cecf5d_496x76.png) 按WIN+X组合键调出系统控制命令菜单,选择程序和功能 ![Image](https://box.kancloud.cn/4f799f238b1780f8641f5ea697261021_730x503.png) ![Image](https://box.kancloud.cn/4bd20982767fde6837fbcd0722d80c8e_682x512.png) ![Image](https://box.kancloud.cn/b6b85452cd2db7f3419025e0f25962c4_453x84.png) ![Image](https://box.kancloud.cn/fa265c9b6649aa1486b9947286c4e296_474x235.png) ![Image](https://box.kancloud.cn/bcf7f071d600103e82f03d0a4118afc8_466x119.png) ![Image](https://box.kancloud.cn/4593334f2045f970f9ade7ad08bc94d5_1199x517.png) ![Image](https://box.kancloud.cn/82c8cd85b8865b717a5c8a64033ba106_468x328.png) ![Image](https://box.kancloud.cn/e109465968616a7b00c305e0324d529a_342x190.png) ![Image](https://box.kancloud.cn/c72c7235d3f46e0367c2f1d4800e58f9_281x189.png) ![Image](https://box.kancloud.cn/ca6c2f43eea256b1733b4179a68d49c7_714x361.png) ![Image](https://box.kancloud.cn/0d43c601afb8f8c57cf73e03826768f3_200x59.png) ![Image](https://box.kancloud.cn/336475f6dcd1f9cd10859f2df06bff6a_415x98.png) ![Image](https://box.kancloud.cn/e557b817445d2bbc10b922d2ff0ef6b5_240x82.png) ![Image](https://box.kancloud.cn/0bbf84a94568936898dd956965d60f2e_962x610.png) ![Image](https://box.kancloud.cn/e4691e7c113ecacb195a40be9a2a94f1_963x622.png)