分享

学习记录之http协议

 笑笑兔 2023-11-20 发布于天津

简介

http协议从服务器传输超文本到本地浏览器的传送协议。基于tcp/ip通信协议传输数据(html、图片、查询结果)方式,它属于应用层的面向对象协议,由于简捷、快速特点,适用于分布式超媒体信息系统。

特点

1、支持b/s以及c/s模式;

2、客户请求服务器只需要传送请求方法和路径,方式包括get、put、post、head等;

3、http允许传输任意类型的数据对象;

4、每次连接只处理一个请求。服务器处理完客户请求收到客户的应答后,立即断开。

http协议中url

URL:特殊类型的url,包含了用于查找某个资源的足够信息。

URL主要包括:

1、协议部分

在http后面的//为分隔符,例如,“http:”。

2、域名部分

例如,www.baidu.com

3、虚拟路径

域名后的第一个'/'开始到最后一个'/'为止。例如,“/news/”

4、文件部分

域名后最后一个"/"开始到“?”为止。例如"index.asp"

5. 锚部分:从“#”开始到最后。"name"

6. 参数部分:从“?”开始到“#”为止之间的部分为参数部分

http之响应消息Response

服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息包括:状态行、

消息报头、空行和响应正文。

常见状态码

200,请求成功

201,已创建,成功请求并创建了新的资源

202,已接受,已接受请求,但未处理完成

301,永久重定向,请求的资源被永久移到新URL,今后任何新的请求都应使用新的URL代替

302,暂时重定向,资源只是临时被移动,客户端仍使用原有的URL

400,客户端请求的语法错误,服务器无法理解

401,请求要求用户的身份认证

403,服务器理解客户端的请求,但是拒绝执行的请求

404,服务器无法根据客户端的请求找到资源

500,服务器内部错误,无法完成请求

501,服务器不支持请求的功能,无法完成请求

503,由于超载或系统维护,服务器暂时无法处理客户端的请求

http工作流程

1. 浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址;

2. 解析出IP地址后,根据该IP地址和默认端口号80,与服务器建立TCP连接;

3. 浏览器发出HTTP请求给服务器;

4.服务器对浏览器请求做出响应,并把对应的html文本发送给浏览器;

5. 释放TCP连接;

6. 浏览器显示html文本;

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多