HTTP相关知识

HTTP协议:Hyper Text Transfer Protocol

应用层:Application Layer

传输层:Transmission Layer

网络层:Network Layer

数据链路程:Data Link Layer

物理层:Physical Layer

Http属于应用层的一种协议

1.HTTP是一种纯文本协议。控制信息时纯文本的额,但携带的数据信息不做要求。

传输的数据 =控制信息(主要格式)+携带的负荷信息(html\css\js)

URL

1.URL属于URI的一种具体实现(Unique Resource Location唯一的资源路径)

一个完整的URL,一定描述网络上的唯一的一个资源的

URL不仅仅可以服务与HTTP协议

完整的URL由:

1.协议号(http://)

2.定位主机=ip/域名+端口(其中端口可以省略)

3.路径(/index.*可以省略,写作/)

4.查询字符串

5.片段标识符

web服务器所在=web服务器所在的主机(IP地址/域名)+web服务器所占用的端口

查询字符串(query string):跟在路径后面,以问号开头(?),后面是一组key=value的形式,之间用and(&)符分割分割——主要应用与动态资源请求资源固定,但内容不固定

片段标识符(segment):用来在同一资源,定位当前显示位置的——#跟一个id

绝对路径:从树的根结点出发,进行路径的描述就是绝对路径。

URL总结:

1.完整

其中,协议号,web服务器地址、路径不能没有的

查询字符串、片段标识符可以没有

2.不完整

1》可以省略协议号(跟着当前资源协议走)

2》可以省略协议号+web服务器地址(跟着当前资源+web服务器地址走)

3.绝对路径vs相对路径

绝对路径:从根开始的路径(/开头)

相对路径:从当前位置开始的路径(不以/开头)

1》根的位置

2》当前位置

3》对于.和..的理解

URL中的编码问题:由于URL中能出现的而字符是有限的,所以当出现URL中不允许出现的字符是,会被URL编码

请求(request)代表,从浏览器到服务端

应答(response)代表,从服务端到浏览器的

从请求的角度,来思考,我们需要告诉服务器什么信息

1.要东西or给东西

2.明确那个资源(URL或者路径)

3.协议版本(0.9、1.0、1.1..)

4.关于资源的具体描述(元信息)出版商、怎么送货。。

5.具体的资源内容

HTTP请求=请求的方法(request metnod/method)(1)

                                         +资源URLorPath(2)

                                          +协议版本(3)——(1234)是协议的控制信息

                                            +请求头(4)

                                                +正文/请求体(5)——协议的有效负荷信息

标准格式:Method空格Path空格协议号\r\n

                   key1:空格value1\r\n

                    key2:空格value\r\n

                    ...

                     \r\n

                     请求体

请求方法

GET:获取资源

POST:传输实体主体

区别:语义上不同 GET:获取 POST:提交

由于语义上有区别,所以表现在很多现象上有区别

1.GET请求不携带请求体(正文)的;POST请求允许携带请求体,但是否携带看具体情况

2.GET请求具备幂等性;POST不具备幂等性

幂等性:假设在没有其他第三方在动服务器资源的前提下:GET请求多次发送结果一致;POST请求第二次请求可能得到和第一次不一样的结果。

3.GET请求是缓存友好的,POST请求不允许缓存

两种途径发送POST请求:

1》通过<form method ="get">..</form>

                <form method ="post">..</form>

发送post请求

2》通过js代码发送post请求

请求的知识点:

1》格式:

请求行 (方法+路径+协议)+请求头(K-V直到空行)+请求体(可以不存在)

2》请求方法

GETvsPOST

HTTP知识点浮现的逻辑:必须要有web服务器,才能让网络上的气态服务i去也能放问你自己的web资源,通信使用HTT协议

HTTP协议:请求-响应周期:只能访问一个web资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
六万字是一本书的篇幅,关于HTTP知识需求较为广泛深入。HTTP是超文本传输协议(Hypertext Transfer Protocol)的缩写,是用于浏览器和Web服务器之间进行通信的协议。 首先,六万字的重点将会涵盖HTTP的基本概念和原理。这包括HTTP的发展历史、URL(Uniform Resource Locator)的结构和作用、HTTP请求和响应的格式、HTTP状态码的含义等。 其次,六万字将介绍HTTP的工作机制。这包括客户端与服务器的交互过程,包括DNS解析、TCP三次握手、建立持久连接、HTTP报文的传输等。同时也会涉及到HTTPS(HTTP Secure)的使用和原理以保障通信的安全性。 此外,六万字还会探讨HTTP的特性和功能。例如,缓存机制的应用、Cookie和Session的使用、重定向、表单上传等高级特性的实现原理和应用场景。 还有,六万字将介绍HTTP的性能优化和相关技术。这包括使用CDN(内容分发网络)、使用压缩技术、HTTP/2和HTTP/3协议的特性和优势等。 最后,六万字还会指导读者如何调试和优化HTTP请求。这包括使用开发者工具、抓包工具、监控工具等进行调试,优化请求时间、减少响应大小等技巧。 总之,六万字的文章将全面介绍HTTP的基本概念、工作机制、特性和功能,以及性能优化和调试方法。对于开发者、运维人员和网络技术爱好者来说,这本书是学习和应用HTTP的必备知识
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值