详解http协议

                                                                详解http协议

本文通过自己的一些学习和参考了《图解HTTP》

                                                          1.定义:

                                                          2.URL解析

                                                         3.http协议的版本

                                                        4.http的工作原理

                                                     4.1 在浏览器地址栏键入URL,按下回车之后会经历以下流程:

                                                    4.2 请求/响应报文的头部信息:

                                                        请求方法:

                                            GET和POST的区别:

                                                   常见的状态码:

                                       4.3http协议的特点:

                                       5.https协议:


1.定义:

http协议是超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。是一种详细规定了浏览器和万维网直接按互相通信的规则,允许将HTML文档从web服务器传送到Web服务器。默认的端口是80.

基于 请求-响应 的模式

HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有 接收到请求之前不会发送响应

 

2.URL解析

URL(Uniform Resource Locator,统一资源定位符)。URL正是使用 Web 浏览器等 访问 Web 页面时需要输入的网页地址。例如 :https://www.baidu.com/

在一个完整的URL中应该包含如下几个部分:

协议名称:指明了当前通信使用了什么协议(http/https/ftp等)

登录信息:在冒号前面是用户名,后面是密码。用户名和密码作为从服务器端获取资源时必要的登录信息(身份 认证)。此项是可选项。

服务器地址:这里是服务器的地址,可以是域名(因为ip地址不方便记忆,通过DNS协议来将域名和ip地址进行了映射)当然这里也可以是192.168.1.1 这类 IPv4 地址 名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。

服务器端口号:默认为80号端口。

资源路径:这个表示了我们要访问的资源在服务器上的路径,/ 表示了根目录。

查询字符串:客户端提交给服务器的一些数据,由key-val的键值对组成,键值对之间通过&进行间隔。如果在URL中出现了特殊的字符,这时候就需要将这些特殊的字符进行转码,因为在URL中由很多的特殊字符有着自己的含义,防止重复定义。

urlencode编码:将特殊字符的每个字节都转换成16进制的数字字符(通过ASCLL值),并且在前面加上%。

Urldecode编码:在url中遇到%就将后面的两个字符,通过ASCLL值转化成原来的字符。

片段标识符:表示HTML中的某个标签,可以直接跳转到网页的某个位置。

3.http协议的版本

 http 0.9:

最初的版本,只有一个命令GET,服务器只能回应HTML格式字符串。

 http 1.0:

引入了新的命令POST和HEAD(http数据头部)命令
每个TCP连接只能发

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值