首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关键词—HTTP

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不会。

暂时就记得这些了!就是这样,喵!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114G1CX1H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券