zoukankan      html  css  js  c++  java
  • HTTP协议

    HTTP是什么?
    HTTP是超文本传输协议---超文本+传输+协议
    HTTP常见状态码有哪些?
    HTTP常见字段有哪些?
    HOST字段:客户端发送请求时,用来指定服务器的域名 --HOST:www.A.com
    Content-Length字段:服务器在返回数据时,会有Content-Length字段,表明本次回应的数据长度-Content-Length:1000
    Connection字段:最常用于客户端要求服务器使用TCP持久连接,以便其他请求复用-Connection:keep-alive
    Content-Type字段:用于服务器回应时,告诉客户端,本次数据是什么格式-Content-Type: text/html; charset=utf-8
    Content-Enconding字段:说明数据的压缩方法,表示服务器返回的数据使用了什么压缩格式-Content-Encoding: gzip
     
    HTTP协议基础:
    1.HTTP协议工作于客户端-服务端架构为上
    2.浏览器作为HTTP客户端通过URL向HTTP服务端(即web服务器,常用服务器有:Apache服务器,IIS服务器等)发送所有请求
    3.web服务器根据接收到的请求后,向客户端发送响应信息
     
    GET和POST 的区别
    Get 方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等。
    比如,你打开文章,浏览器就会发送 GET 请求给服务器,服务器就会返回文章的所有文字及资
    源。
    POST 方法则是相反操作,它向 URI 指定的资源提交数据,数据就放在报文的 body 里。
    比如,你在文章底部,敲入了留言后点击「提交」,浏览器就会执行一次 POST 请求,把你的留言文字放进了报文 body 里,然后拼接好 POST 请求头,通过 TCP 协议发送给服务器。
     
    GET 和 POST 方法都是安全和幂等的吗?
    在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源。
    所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。
    GET 方法就是安全且幂等的,因为它是「只读」操作,无论操作多少次,服务器上的数据
    都是安全的,且每次的结果都是相同的。
    POST 因为是「新增或提交数据」的操作,会修改服务器上的资源,所以是不安全的,且多次提交数据就会创建多个资源,所以不是幂等的。
     
    HTTP 与 HTTPS 有哪些区别?
    1. HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全
    的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。
    2. HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP
    三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。
    3. HTTP 的端口号是 80,HTTPS 的端口号是 443。
    4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    node.js(八 --- express)
    node.js(六 --- 文件系统模块fs)
    node.js( 五 --- 常用工具util)
    node.js(四 --- 全局对象)
    python 判断变量是否存在 防止报错
    python requests 的cookie 操作
    DDOS 攻击的防范
    python图片识别
    php常见问题-foreach和引用造成的问题。
    数据库数据类型选择
  • 原文地址:https://www.cnblogs.com/butaileng7/p/14231475.html
Copyright © 2011-2022 走看看