HTTP协议
  FWyKgB64JtMq 2023年11月02日 39 0

1.HTTP协议原理

HTTP的原理就是浏览器和服务器的一个交互,简单来说就是浏览器通过HTTP协议给服务器发送请求,服务器接受请求后,会通过请求条件,把HTML页面或者JavaScript的动态效果展现在浏览器中。我们可以把HTTP协议看作是浏览器和服务器之间的一个语言,就像我们中国人和中国人交流就用中文,我们和外国人交流时就会用英文。

2.HTTP协议的简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,主要用于网页传输,浏览器和网页的交互。我们通常在浏览器搜索网址的地方看到HTTP,一般看到的都是HTTPS,HTTPS相对于HTTP添加了数字整数加密功能。现在大多数网址都是HTTPS。

3.HTTP协议基本工作原理

(1)HTTP是浏览器或者其他客户端(如手机APP)和网站服务器之间的沟通的协议。

(2)浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

(3)一般常用的Web服务器有:NginxApachells服务器(微软的产品)等。

(4)Web服务器接收到请求后,向客户端发送响应信息,简单来说就是浏览器问服务器要一个东西,服务器有这个东西就会给到浏览器,如果服务器没有这个东西,浏览器就会报错。

(5)HTTP默认端口号为80,但是你也可以改为8080或者其他端口。

4.HTTP的三个要点

(1)HTTP是无连接的,当客户向服务器端发送请求,服务器端收到请求后并处理请求,然后返还给客户,就立即断开链接,采用这种方式可以节省传输时间。

(2)HTTP是媒体独立的,这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用合适的MIME-type内容类型。

(3)HTTP是无状态的,HTTP协议是无状态协议,也就是说HTTP协议是没有记忆性的,无状态是指协议对于事物处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重新传输,这样可能导致每次连接船速的数据量增大,另一方面,在服务器不需要先前信息时它的应答就较快。

5.网页请求次数

·请求一个网页可能会产生多次请求,请求次数和HTML有关,如果HTML中的资源较多,那么请求的次数越高。

6.GET和POST的区别

GET:get是从服务器端获取数据,get如果要传递参数是在URL里传输,get传输数据量较小,不能大于2KB,get安全性低,但是执行效率比post要好。

POST:是向服务器端传输数据,post请求是通过HTTP中post机制,将表单内各段文字与其内容防止在HTML中,用户是看不到这个过程的,post传输数据量较大,一般默认不会受限制的,post安全性高。

6.HTTP返回状态码

(1)200表示发送请求成功

(2)301表示请求地址错误,会返回一个新的地址,永久重定向,就是说以后你就不要在来找我了,去找他返回回来的地址就行了。

(3)302表示临时重定向,请求错误时,也会返回一个新的地址,这一次你去找他,以后请求还来找我请求就行了。

(4)404表示你需要请求的东西我没有,网页不存在。

(5)500表示服务器出错了,服务器挂了。

(6)503表示服务器人数太多,服务器承受不住了,稍后在来重试。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ehrZuhofWJiC   2024年05月17日   44   0   0 服务器linux
FWyKgB64JtMq
作者其他文章 更多

2023-11-02

2023-11-02