HTTP协议学习笔记1

这篇具有很好参考价值的文章主要介绍了HTTP协议学习笔记1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初识HTTP

HTTP协议学习笔记1,http,学习,笔记

 

输入网址进入网页过程发生了什么?

  1. DNS解析:浏览器会向本地DNS服务器发出域名解析请求,如果本地DNS服务器中没有对应的IP地址,则会向上级DNS服务器继续发出请求,直到找到正确的IP地址为止。

  2. 建立TCP连接:浏览器会根据IP地址向服务器发送一个TCP连接请求,建立起与服务器的连接。

  3. 发送请求:浏览器会向服务器发送一个HTTP请求,请求服务器返回相应的网页内容。

  4. 服务器响应:服务器接收到浏览器发送的HTTP请求后,会根据请求的内容返回相应的网页内容,并通过TCP连接将这些内容传输到用户的浏览器。

  5. 浏览器处理响应:浏览器接收到服务器返回的网页内容后,会根据HTML、CSS、JavaScript等语言来解析网页,并将其中的图片、视频等资源也下载到本地。

  6. 关闭连接:当用户关闭网页时,浏览器会向服务器发送一个断开连接请求,服务器收到请求后会关闭与浏览器之间的TCP连接。

HTTP协议学习笔记1,http,学习,笔记

什么是HTTP

全称Hyper Text Transfer Protocol超文本传输协议

  • 简单:HTTP协议设计简单,易于实现和使用。

  • 无状态:HTTP协议是无状态协议,即服务器不维护任何关于客户端的信息,每个请求都是独立的,服务器不会从前一个请求中获得任何信息

  • 可扩展:HTTP协议支持多种数据格式和协议,能够自由地扩展和变化。

  • 明文传输:HTTP协议传输的数据是明文的,可能会被窃听、篡改和伪造。

  • 请求响应模式:HTTP协议是基于请求响应模式的协议,客户端发送请求,服务器返回响应。

  • 支持缓存:HTTP协议支持缓存机制,可以减少网络传输的数据量,提高数据传输的效率。

  • 基于TCP/IP:HTTP协议是基于TCP/IP协议栈的应用层协议,使用TCP协议进行可靠传输。

HTTP协议学习笔记1,http,学习,笔记

 请求方法

HTTP协议学习笔记1,http,学习,笔记

 状态码

HTTP状态码是指在HTTP协议通信过程中,服务器向客户端返回的状态标识。

HTTP协议学习笔记1,http,学习,笔记

补充:

302 Found:表示请求的资源暂时被移动到了一个新的URL上,客户端需要使用该URL重新请求。

400 Bad Request:表示请求的语法不正确,服务器无法理解客户端发送的请求。

401 Unauthorized:表示客户端需要进行身份验证,但没有提供有效的凭证。

403 Forbidden:表示服务器拒绝了请求,客户端没有访问权限。

503 Service Unavailable:表示服务器暂时无法处理请求,通常是由于服务器过载或维护。

常用请求头

HTTP协议学习笔记1,http,学习,笔记

常用响应头

HTTP协议学习笔记1,http,学习,笔记

缓存

HTTP缓存是指在客户端和服务端进行交互时,通过缓存来实现网络传输数据的存储。缓存会在请求发送时,先判断本地是否已经有了所请求的资源,如果有则返回缓存数据,否则请求服务端获取新的数据。

所以有时候资源不更新是因为直接从缓存里获取了资源,有时候我们需要手动清空缓存。

常用的缓存策略包括:

  1. 强制缓存:即在缓存期内,客户端在发起请求时,直接从本地缓存中获取资源,不会向服务器发起请求。常见的缓存控制方式有:Expires和Cache-Control。

  2. 协商缓存:当强制缓存失效时,客户端会通过向服务器发送请求来检查资源是否存在更新,如果服务器资源没有变化,则返回304 Not Modified状态码,客户端就会使用本地的缓存副本。常见的缓存控制方式有:Last-Modified/If-Modified-Since和ETag/If-None-Match。

HTTP协议学习笔记1,http,学习,笔记 缓存可以有效减少网络传输的耗时和流量消耗,从而提升网页的加载速度和用户体验。

HTTP协议学习笔记1,http,学习,笔记

 cookie

HTTP协议学习笔记1,http,学习,笔记

HTTPS(Hypertext Transfer Protocol Secure)

在HTTP的基础上,经过了数据加密的过程

HTTP协议学习笔记1,http,学习,笔记

HTTP 是一种不加密的协议,它传输的数据都是明文的,容易被中间人窃听和篡改;

而HTTPS 则是在 HTTP 的基础上增加了 SSL/TLS 加密机制,保证数据传输的安全性。

HTTPS 通过 SSL/TLS 加密传输数据,使得在传输过程中的数据都被加密,中间人无法获得明文信息。HTTPS 还使用了证书来验证服务器的身份,以避免中间人攻击。

在安全性方面,HTTPS 通常被用于传输一些敏感信息,例如登录凭证、信用卡信息等。

而 HTTP 通常用于传输一些不敏感的信息,例如一些公开的新闻、文件下载等。文章来源地址https://www.toymoban.com/news/detail-634933.html

到了这里,关于HTTP协议学习笔记1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTTP基础:学习HTTP协议的基本知识,了解请求和响应的过程

    HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(如HTML)的应用层协议,它是Web中最基本的协议。 HTTP请求和响应都是由客户端和服务器之间进行的。 一个完整的HTTP请求由以下几个部分组成: 请求行:包括请求方法(GET、POST等)、请求的URI和HTTP协

    2024年02月12日
    浏览(44)
  • 「网络编程」应用层协议_ HTTP协议学习及深入理解

    「前言」文章内容大致是应用层协议的HTTP协议讲解。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 俗话说,开弓没有回头箭,唯有箭折、箭落、箭中靶子三种结果而已。 ——江晓英《苏东坡:最是人间真情味》

    2024年02月13日
    浏览(45)
  • 计算机网络学习day02|HTTP协议

    目录 一、HTTP报文格式长什么样?是如何分割的? 请求行 状态行 头部字段 常用头字段 小结 二、HTTP提供了哪些方法?GET和POST的区别是什么? 1.HTTP有哪些方法 2.GET/HEAD 3.PSOT/PUT 小结 三、URI和URL URI 的格式 URI 的基本组成 URI 的查询参数 小结 四、HTTP有哪些状态码?分别代表什

    2024年04月23日
    浏览(46)
  • Http 超文本传输协议基本概念学习摘录

    目录 HTTP协议 超文本传输协议 HyperText超文本 HTML超文本标记语言 HTTP协议原理 请求发送 服务器处理 响应发送 连接关闭或保持 HTTP协议版本 HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/3 HTTP请求方法 GET POST PUT DELETE HEAD OPTIONS HTTP请求头字段 HTTP响应状态码 即超文本传输协议(HyperText Transfer

    2024年03月20日
    浏览(52)
  • 学习网络编程No.8【应用层协议之HTTP】

    北京时间:2023/10/9/13:03,一晃好多天过去了,9月14号的文章终于在昨天发出去了,也是许久没有更文了,国庆放假期间由于各种原因,在王者峡谷和铲子世界遨游的不亦乐乎,有待改善!目前面临挑战艰巨,问题很多,在这个空窗期我们需要有一股强大的支撑作为动力,毕竟

    2024年02月08日
    浏览(46)
  • THM学习笔记—HTTP

    HTTP是一个客户端(用户)和服务端(网站)之间请求和应答的标准,通常使用TCP协议。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序。应答的服务器上存储着一些资源,比如

    2024年01月19日
    浏览(26)
  • http学习笔记3

    第 11 章 Web 的攻击技术 11.1 针对 Web 的攻击技术 简单的 HTTP 协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象。应用 HTTP 协议的服务器和客户端,以及运行在服务器上的 Web 应用等资源才是攻击目标。目前,来自互联网的攻击大多是冲着 Web 站点来的,它们

    2024年02月12日
    浏览(29)
  • 【计网笔记06】计算机网络之应用层协议(SMTP协议、POP3协议、HTTP协议)、DNS域名系统、电子邮件系统

    这篇文章,主要介绍计算机网络之应用层协议(SMTP协议、POP3协议、HTTP协议)、DNS域名系统、电子邮件系统。 目录 一、计算机网络之应用层 1.1、应用层介绍 1.2、网络应用模型

    2024年02月08日
    浏览(55)
  • 会话跟踪技术学习笔记(Cookie+Session)+ HTTP学习笔记

    1.1 Cookie 1. Cookie:是一种客户端会话技术,数据会被保存在客户端,Cookie会携带数据访问服务器,用以完成一次会话内多次请求间的数据共享 2. 过程:浏览器(客户端)先向服务端发送请求,服务端会发送一个Cookie给客户端,在此后同一次会话中,每次客户端都会将Cookie发送

    2024年02月10日
    浏览(46)
  • Node学习笔记之HTTP 模块

    回顾:什么是客户端、什么是服务器? 在网络节点中,负责消费资源的电脑,叫做 客户端 ;负责对外提供网络资源的电脑,叫做 服务器 。 http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包