ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

网络原理之http1

2021-04-13 16:02:51  阅读:193  来源: 互联网

标签:Body 协议 HTTP 标识 网络 Header http1 原理 属性


文章目录

1. HTTP

在这里插入图片描述

2. HTTP协议

协议: 网络数据传输约定好的数据格式。虽然,应用层的协议是程序员自己定的。但实际上,已经有大佬定义了一些现成的,又非常好用的应用层协议,供我们参考使用。HTTP(超文本传输协议)就是其中之一。

3.认识URL

平时我们俗称的“网址”其实说的就是URL。
在这里插入图片描述

4. urlencode和urldecode

像/ ? :等这样的字符,已经被url当作特殊意义理解了。因此这些字符不能随意出现。比如,某个参数中需要带这些特殊字符,就必须先对这些字符进行转义。
转义的规则如下:
将需要转码的字符转成16进制,然后从左到右,取4位(不足四位直接处理)每2位做一位,前面加上%,编码成%XY格式。
“+“被转换成了”%2B”。urldecode就是urlencode的逆过程。

5.HTTP 协议格式

在这里插入图片描述
HTTP 请求:

  • 首行:[方法]+[url]+[版本](方法标识的是请求的类型,url标识的是请求的服务资源)
  • Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束。
  • Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有
    一个Content-Length属性来标识Body的长度;
    HTTP响应:
  • 首行:[版本号]+[状态码]+[状态码解释](状态码是由数字组成的,标识提供服务的结果反馈);
  • Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束;
  • Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度; 如果服务器返回了一个html页面, 那么html页面内容就是在body中。

标签:Body,协议,HTTP,标识,网络,Header,http1,原理,属性
来源: https://blog.csdn.net/qq_52206533/article/details/115659074

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有