热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

HTTP协定用于客户端和服务端之间的通讯HTTP协定和TCPIP协定族内的其他浩瀚协定雷同,用于客户端和服务端之间的通讯。请求接见文本或图象等资本的一端称为客户端,而供应资本相应的
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后,会去搜检究竟是从哪个客户端发来的衔接请求,然后对照服务器上的纪录,末了获得之前的状况信息


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
author-avatar
葉芯彤_613
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有