ICode9

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

01-HTTP协议学习笔记

2020-12-04 13:00:36  阅读:131  来源: 互联网

标签:01 浏览器 请求 笔记 响应 举例 服务器 HTTP


一、什么是HTTP协议

全称:【HyperText Transfer Protocol 】【超文本传输协议】

作用:用于规定浏览器客户端和服务器之间的通信方式(规则)。即规定了浏览器在发送请求给服务器时必须要遵循什么格式,以及服务器在做出回应(响应)给浏览器时必须要遵循什么格式。

特点:1) 一次请求必须对应一次响应
           2) 请求只能是浏览器发送给服务器,服务器只能被动的等待请求,根据请求做出回应

二、HTTP协议详解

1、HTTP请求信息需要遵循的格式(浏览器到服务器)

由三部分组成:    【请求行】: “提交方式 资源路径 遵循的协议版本”,举例:GET /news/hello.html HTTP/1.1

                             【请求报头】(由若干行请求头组成):

                                                      制定访问的主机名和端口,举例:Host:localhost:8000

                                                      制定客户端的版本,举例:User-Agent:Firefox/25.0

                                                      客户端能够接受的数据类型,举例:Accept:……

                                                      ……

                             【请求实体】:如果请求方式为GET,请求实体中不会有内容(请求实体是空的);
                                                      如果请求方式为POST,并且请求中携带了数据,此时请求实体中才会有内容;

注意事项:1)提交方式有7种,常用的有两种:GET和POST。

                  2)请求报头与请求实体之间用空行分隔

2、HTTP回应信息需要遵循的格式(服务器到浏览器)

由三部分组成:    【状态行】: “遵循的协议版本 状态码 与状态码对应的文字”,举例:HTTP/1.1 200 OK

                             【响应报头】(由若干行响应头组成):

                                                      响应给浏览器的数据类型,举例:Content-Type: text/html

                                                      响应给浏览器的数据长度,举例:Content-Length: 139

                                                      ……

                             【响应实体】:响应实体:就是浏览器所请求的文件内容。比如:浏览器请求服务器内部的一个hello.html文件,服务器在响应时,就会将hello.html文件的内容作为响应实体发送浏览器

三、难点

1、GET和POST提交的概念及区别

四、补充

1、http与https的区别

2、如何监听浏览器和服务器通信的内容

3、相关书籍《图解HTTP协议》

 

 

标签:01,浏览器,请求,笔记,响应,举例,服务器,HTTP
来源: https://blog.csdn.net/weixin_38871132/article/details/110631538

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

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

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

ICode9版权所有