http协议为程序员最应掌握基础知识之一,以下将从概述、特点、URL、Request、Response、请求方法、工作原理以及状态码几方面介绍。
今日考点:问GET请求与POST请求有和区别?
一、概述
1.超文本传输协议:服务器—终端;
2.基于tcp/ip传递数据;
二、特点
1.简单快捷:路径+方法;
2.灵活:多种数据对象传输;
3.无连接:请求收到响应后即断开,节省时间;
4.无状态:不记忆事务处理,增大数据传输能力;
5.支持B/S,C/S模式;
三、URL
1.协议:http、https;
2.域名
3.端口
4.虚拟目录
5.文件名
6.参数
四、Request
1.请求行:请求类型+访问的资源+http版本;
2.请求头部:服务器信息……
3.空行
4.请求数据:主体
五、Response
1.状态行
2.消息报头
3.空行
4.响应正文
六、请求方法
1.GET:获取资源;
2.HEAD:同get,只获取head;
3.POST:传输实体文本;
4.PUT:传输文档;
5.DELETE: 删除服务器制定页面;
6.OPTION: 预请求,允许查看服务器;
7.TRACE:回显服务器收到的请求,用于测试;
8.CONNECT:预留给能将连接改为管道的代理服务器;
七、工作原理
1.客户端连接到服务器;
2.发送http请求;
3.服务器收到请求并返回http响应;
4.释放tcp连接;
5.浏览器解析相应html内容;
八、状态码
1.1xx:提示信息,表示已收到;
2.2xx:成功,表示成功收到请求;
3.3xx:重定向;
4.4xx:客户端错误;
5.5xx:服务器错误;
今日考点:问GET请求与POST请求有和区别?
GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.
GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
GET只能进行url编码,POST支持多种编码;
GET产生一个TCP数据包,header和data一起发送,POST产生两个tcp数据包,header和data分开发送,数据完整性更好,但是GET更快;
GET浏览器回退无害,而POST会再次提交;
GET请求浏览器会保留浏览记录及cache,POST不会。
暂时就记得这些了!就是这样,喵!
领取专属 10元无门槛券
私享最新 技术干货