zoukankan      html  css  js  c++  java
  • 深入理解http(一)

    一、什么是http协议?
    http协议是指Hyper Text Transfer Protocol(超文本传输协议)的缩写。它用于数据从www服务器传输到本地浏览器的传送协议。

    http是一种应用层协议,包括请求和响应构成。

    http是一种无状态的协议。所谓无状态的协议就是指第一次连接和第二次连接没有关系。用生活中的例子来讲就是:假设你去一家陌生的公司找人,但是,保安不认识你,让你登记后放你进去。第二次,你再去那家公司,找人的时候,你还是一样需要登记。前后两次之间没有产生关系。

    http协议通常工作在tcp协议之上。但是,http协议存在安全隐患,为了解决http的安全问题,http也承载于TSL或SSL协议层之上,这个时候,我们称之为https。

    http的默认端口为80.  https的默认端口为443.

    http协议永远是有客户端发送请求。如下图:

    二、http的工作流程。

    一次http操作称为一个事务。其工作流程如下:

    1.客户端与服务器需要建立连接。例如单击某个超链接,http的工作就开始了。

    2.连接建立完成后,客户端发送一个请求给服务器。请求的格式为:统一资源定位符(url)、协议版本号、后边是MIME信息(MIME信息包括服务器信息、客户机信息和可能的内容)。

    3.服务器收到请求后,给予相应的回应信息、其格式为一个状态行(状态行的信息包括协议版本号、一个成功或错误的代码、后边是MIME信息(MIME信息包括服务器信息、客户机信息和可能的内容)。)。

    4.客户端收到从服务器返回的信息。信息通过浏览器引擎解析后显示在用户的显示屏上。最后,断开客户端和服务器的连接。

    如下图:

     

    三、http协议对资源的操作

     

     

     

    在我身后,微笑地活下去吧。
  • 相关阅读:
    CSS3中的一些属性
    在QT中用git做版本管理时遇到的一些问题
    前端面试题
    js中null, undefined 和 typeof
    《高性能网站建设指南》笔记
    《JavaScript模式》一书中提到的一些坑
    关于ubuntu下看视频中文字幕乱码的问题
    js实现观察者模式
    《JavaScript高级程序设计》第六章【面向对象的程序设计】 包括对象、创建对象、继承
    前端笔试题
  • 原文地址:https://www.cnblogs.com/L-C98/p/9180515.html
Copyright © 2011-2022 走看看