HTTP读书笔记——简朴的HTTP协定

HTTP协定用于客户端和服务端之间的通讯

  1. HTTP协定和TCP/IP协定族内的其他浩瀚协定雷同,用于客户端和服务端之间的通讯。

  2. 请求接见文本或图象等资本的一端称为客户端,而供应资本相应的一端称为服务端。

  3. 在两台计算机之间运用HTTP协定通讯时,在一条通讯线路上一定有一端是客户端,另一端是服务器端。

  4. 用HTTP协定能够明白辨别哪端是客户端,哪端是服务器端。

经由过程要乞降相应的交流杀青通讯

  1. 请求报文是由请求要领、请求URI、协定版本、可选的请求首部字段和内容实体组成。

  2. 相应报文基本上由协定版本、状况码、用以诠释状况码的缘由短语、可选的相应首部字段以及实体主体组成

HTTP是不保留状况协定。

  1. HTTP协定本身不对要乞降相应之间的通讯状况举行保留。

  2. HTTP/1.1虽然是无状况协定,然则为了完成希冀的坚持状况功用,因而引入了Cookie手艺。

请求URI定位资本

  1. 当客户端请求接见资本而发送请求时,URI须要将作为请求报文中的请求URI包括在内。

示知服务器企图的HTTP要领

GET:猎取资本

GET要领用来请求接见已被URI辨认的资本。

POST:传输实体主体

POST要领用来传输实体的主体。

PUT:传输文件

PUT要领用来传输文件。就像FTP协定的文件上传一样,请求在请求报文的主体中包括文件内容,然后保留到请求URI指定的位置。

HEAD:取得报文首部

HEAD要领和GET要领一样,只是不返回报文主体部份。用于确认URI的有效性及资本更新的日期时候等。

DELETE:删除文件

DELETE要领用来删除文件,是与PUT相反的要领。DELETE要领按请求URI删除指定的资本。

OPTIONS:讯问支撑的要领

OPTIONS要领用来查询针对请求URI指定的资本支撑的要领。

TRACE:追踪途径

TRACE要领是让WEB服务器端将之前的请求通讯环回给客户端的要领。

CONNECT:请求用隧道协定衔接代办

CONNECT要领请求在与代办服务器通讯时竖立隧道,完成用隧道协定举行TCP通讯。
重要运用SSL和TLS协定把通讯内容加密后经收集隧道传输。

运用要领下达敕令

  1. 向请求URI指定的资本发送请求报文时,采纳称为要领的敕令。

  2. 要领的作用在于,能够指定请求的资本按希冀发生某种行动。

耐久衔接节约通讯量

  1. HTTP协定的初始版本中,每举行一次HTTP通讯就要断开一次TCP衔接。

耐久衔接

  1. 耐久衔接的特点是,只需恣意一端没有明白提出断开衔接,则坚持TCP衔接状况。

  2. 在HTTP/1.1中,一切的衔接默许都是耐久衔接。

管线化

  1. 耐久衔接使得多半请求以管线化体式格局发送成为可能。管线化手艺涌现今后,不必守候相应亦可直接发送下一个请求。

运用Cookie的状况治理

  1. Cookie手艺经由过程在要乞降相应报文中写入Cookie信息来掌握客户端的状况。

  2. Cookie会依据从服务器端发送的相应报文内的一个叫做Set-Cookie的首部字段信息,关照客户端保留Cookie。

  3. 当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中到场Cookie值后发送出去。

  4. 服务器端发明客户端发送过来的Cookie后,会去搜检究竟是从哪个客户端发来的衔接请求,然后对照服务器上的纪录,末了获得之前的状况信息

    原文作者:唐僧洗头爱飘柔
    原文地址: https://segmentfault.com/a/1190000009324594
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞