http协议: 超文本传输协议,规定了浏览器和万维网服务器之间相互通信的规则.
1.浏览器向服务器发送的内容叫请求报文.
2.服务器向浏览器返回的的内容叫响应报文.
网页加载的简单过程:
先发请求获取html页面,解析页面过程获取css ,script ,img等等
1.http请求报文:(行--头--体)
请求报文.png
1.1请求行组成
请求行.png
1.2url组成
url组成.png
1.3请求头
请求头.png
1.4请求体
请求体.png
2.响应报文:
2.1响应行
响应行.png
常见的状态码.png
2.2响应头
响应头1.png
响应头2.png
2.3响应空行
2.4响应体
响应体.png
chrome下请求和响应结果的查看.png
GET 和 POST 是 HTTP 协议请求的两种方式
- GET 主要用来获取数据, POST 主要用来提交数据
- GET 带参数请求是将参数缀到 URL 之后, 在地址栏输入url访问网站就是 GET 请求, POST 带参数请求是将参数放到请求体中
- POST 请求相对 GET 安全一些, 因为在浏览器中参数会暴露在地址栏.
- GET 请求大小有限制, 一般为 2k, 而 POST 请求则没有大小限制
- GET 类型报文请求方法的位置为 GET , POST 类型报文请求方法为 POST
响应状态码
响应状态码是服务器对结果的标识,常见的状态码有以下几种:
- 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
- 301:重定向,被请求的旧资源永久移除了(不可以访问了),将会跳转到一个新资源,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址;
- 302:重定向,被请求的旧资源还在(仍然可以访问),但会临时跳转到一个新资源,搜索引擎会抓取新的内容而保存旧的网址;
- 304:(Not Modified)请求资源未被修改,浏览器将会读取缓存;
- 403:forbidden 禁止的
- 404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;
- 500:请求资源找到了,但服务器内部出现了错误;
网友评论