前端开发紧密相关的HTTP协议知识



前端工程师打交道最多的就是浏览器千亿体育手机登录版千亿体育手机登录版,不管做什么都离不开浏览器千亿体育手机登录版,其中HTTP协议往往会被我们忽略千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,但其实资源缓存千亿体育手机登录版千亿体育手机登录版、CDN加载千亿体育手机登录版、页面性能优化等等都离不开对HTTP协议的了解千亿体育手机登录版。
HTTP也叫作超文本传输协议千亿体育手机登录版,全称:Hyper Transfer Protocol千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。最初HTTP只能传输HTML文件千亿体育手机登录版千亿体育手机登录版,慢慢的现在可以传输文字千亿体育手机登录版千亿体育手机登录版、图像千亿体育手机登录版千亿体育手机登录版、视频和各种文件千亿体育手机登录版千亿体育手机登录版。
HTTP是无状态的:同一个客户端,连续发起多次请求千亿体育手机登录版,对HTTP服务器来说,都是新的请求千亿体育手机登录版千亿体育手机登录版,HTTP没办法知道来自一个客户端。
HTTP消息结构:要看具体消息结构需要用抓包工具千亿体育手机登录版,所以这边只有简单介绍千亿体育手机登录版,没有具体实例千亿体育手机登录版。Request和response的消息结构基本一样千亿体育手机登录版。
Header:分为request/response line和request/response header。
request/response line:包括请求的方法Method(GET/POST)千亿体育手机登录版、请求资源的路径path to resource和http协议的版本号千亿体育手机登录版。
request/response header:这边就是各种请求头了千亿体育手机登录版。
Body:响应体千亿体育手机登录版,一般是HTML文件千亿体育手机登录版。如果是get请求,是没有响应体的。
HTTP请求方法:
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能千亿体育手机登录版,或者查询与资源相关的选项和需求
对于我们来说千亿体育手机登录版千亿体育手机登录版,常用的就是GET、和POST千亿体育手机登录版。再次声明千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,不用表单提交千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,get不存在跟post比较有安全性问题千亿体育手机登录版。
HTTP状态码:
1XX 提示信息 - 表示请求已被成功接收千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,继续处理千亿体育手机登录版千亿体育手机登录版。
2XX 成功 - 表示请求已被成功接收千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,理解千亿体育手机登录版,接受
3XX 重定向 - 要完成请求必须进行更进一步的处理
4XX 客户端错误 - 请求有语法错误或请求无法实现
5XX 服务器端错误 - 服务器未能实现合法的请求
状态码很多千亿体育手机登录版,可以自行了解千亿体育手机登录版,我觉得有几个是必须知道的。
HTTP通信过程:根据URL查询DNS千亿体育手机登录版、查找服务器、建立TCP连接千亿体育手机登录版千亿体育手机登录版、发送请求、服务器响应千亿体育手机登录版。
对于HTTP,我觉得基础的要知道HTTP是无状态的千亿体育手机登录版、HTTP的消息结构千亿体育手机登录版、基本请求方法千亿体育手机登录版千亿体育手机登录版、基本状态码这四部分千亿体育手机登录版。
HTTP协议需要学习的还很多很多,这只是基本需要知道的。希望这些可以带给大家帮助千亿体育手机登录版。
HTTP也叫作超文本传输协议千亿体育手机登录版,全称:Hyper Transfer Protocol千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。最初HTTP只能传输HTML文件千亿体育手机登录版千亿体育手机登录版,慢慢的现在可以传输文字千亿体育手机登录版千亿体育手机登录版、图像千亿体育手机登录版千亿体育手机登录版、视频和各种文件千亿体育手机登录版千亿体育手机登录版。
HTTP是无状态的:同一个客户端,连续发起多次请求千亿体育手机登录版,对HTTP服务器来说,都是新的请求千亿体育手机登录版千亿体育手机登录版,HTTP没办法知道来自一个客户端。
HTTP消息结构:要看具体消息结构需要用抓包工具千亿体育手机登录版,所以这边只有简单介绍千亿体育手机登录版,没有具体实例千亿体育手机登录版。Request和response的消息结构基本一样千亿体育手机登录版。
Header:分为request/response line和request/response header。
request/response line:包括请求的方法Method(GET/POST)千亿体育手机登录版、请求资源的路径path to resource和http协议的版本号千亿体育手机登录版。
request/response header:这边就是各种请求头了千亿体育手机登录版。
Body:响应体千亿体育手机登录版,一般是HTML文件千亿体育手机登录版。如果是get请求,是没有响应体的。
HTTP请求方法:
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能千亿体育手机登录版,或者查询与资源相关的选项和需求
对于我们来说千亿体育手机登录版千亿体育手机登录版,常用的就是GET、和POST千亿体育手机登录版。再次声明千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,不用表单提交千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,get不存在跟post比较有安全性问题千亿体育手机登录版。
HTTP状态码:
1XX 提示信息 - 表示请求已被成功接收千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,继续处理千亿体育手机登录版千亿体育手机登录版。
2XX 成功 - 表示请求已被成功接收千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,理解千亿体育手机登录版,接受
3XX 重定向 - 要完成请求必须进行更进一步的处理
4XX 客户端错误 - 请求有语法错误或请求无法实现
5XX 服务器端错误 - 服务器未能实现合法的请求
状态码很多千亿体育手机登录版,可以自行了解千亿体育手机登录版,我觉得有几个是必须知道的。
HTTP通信过程:根据URL查询DNS千亿体育手机登录版、查找服务器、建立TCP连接千亿体育手机登录版千亿体育手机登录版、发送请求、服务器响应千亿体育手机登录版。
对于HTTP,我觉得基础的要知道HTTP是无状态的千亿体育手机登录版、HTTP的消息结构千亿体育手机登录版、基本请求方法千亿体育手机登录版千亿体育手机登录版、基本状态码这四部分千亿体育手机登录版。
HTTP协议需要学习的还很多很多,这只是基本需要知道的。希望这些可以带给大家帮助千亿体育手机登录版。
上一篇:HTTP与HTTPS协议的差异
下一篇:未来前端开发发展的4大趋势
相关新闻推荐
- 签约:时尚小镇运营管理有限公司项目官网 2019-03-07
- 影响网站建设时间长短的因素有哪些千亿体育手机登录版? 2019-08-13
- 小企业应该建怎样的网站千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版? 2019-04-26
- 为什么很多企业网络营销效果很差千亿体育手机登录版千亿体育手机登录版?答案在这里 2019-08-29
- 软文千亿体育手机登录版千亿体育手机登录版,必将成为网络营销的利剑 2019-08-29
- 四个网站建设要点,让网站迅速打开 2020-05-13