http学习总结及思考

针对前面几章的学习,加上在学长的指导下,希望对前面知识进行简单总结。

1.在报文的7个方法中,最常用的是:Head和Post

响应头:If-Modified-Since

HEAD -> 服务器返回你新的If-Modified-Since属性 如果这个时间大于当前时间;浏览器会直接使用本地缓存的文件 ,否则发起一个GET请求获取数据。

如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码.

简单的表达就是:客户端已经执行了GET,但文件未变化

总结:HEAD请求主要用于判断文件是否发生变化 ;

HEAD GET  用于判断和处理static resource ;304 NOT MODIFIED ;

CACHE

缓存技术降低服务器负载

只有head和get方法可以使用缓存,以及If-Modified-Since

浏览器1.0的时候支持4种方法:ADD DELETE UPDATE QUERY

ADD = PUT

UPDATE = POST

DELELE = DELETE

QUERY = GET

JSP: 修改或者增加数据

POST :返回请求体,content-type

Cookie和session

Session机制:在服务器端缓存,guid

AJAX 一定是数据,不是资源:JSON XML

常用的4个状态码是:200,301,302,304

文件位置不变情况下,200304

文件位置改变:301(永久)  302(临时)

其中:

1)200:(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。200 === 文件发生变化返回你新的文件

2)304:304(未修改)自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。

3)301:请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置

4)302 === 临时转移,返回你新的位置

例如下图所示:

时间: 2025-01-03 23:13:48

http学习总结及思考的相关文章

C++ Primer学习笔记与思考_1----变量和基本类型

C++ Primer学习笔记与思考_1----变量和基本类型 类型有什么作用? 类型告诉我们数据代表什么意思以及可以对数据执行哪些操作. 一:基本内置类型 C++标准规定了每个算术类型的最小存储空间,但是它并不阻止编译器使用更大的存储空间.对于int,几乎所有的编译器使用的存储空间都比所要求的大. 字符类型有两种char和wchar_t,其中wchar_t用于扩展字符集,比如汉字和日文,这些字符集中的一些字符不能用单个的char表示.  c++ primer第32页      和其他类型不同,c

C++学习总结与对于学习的新思考

最近回苏州找工作,面试面了不少公司的岗位,感受上比较惨淡.年前放假以后,过了一个春节,一个多月吧.许多知识生疏了,因此写下博客,总结思考.重复吸收知识. 我觉得学习技术不能单单停留在为了使用的层面,总结思考,学完一个技术方面的东西,就脑子里面梳理清楚,条条框框,刻在脑子里面. 别人问起这个技术,能1.2.3,做出总结,变成自己的东西. 甚至应该以老师的身份要求自己,就是能说得出来.哈哈. 一.C++对C的扩展 二.C++的类与对象 三.继承与派生 四.多态 五.标准模板库STL与Boost

学习上的思考与心得

由于这段时间在c语言的学习中,表现的很努力并且完成作业态度认真,所以得到了老师奖励的小黄衫. 以下是我对于c语言的学习感受与心得. 学习感受与心得 我选择计算机的这个专业,是因为我对计算机的学习很有兴趣.c语言是我以前从来没有接触过.也没有了解过的,所以当我知道要学习c语言的时候,我是有一些紧张的.当我看到书上的一堆代码,我害怕学不会,学不懂.但当我上完第一次课时,我发现c语言其实并没有想象中的那么遥远,那么不可接近,通过几次简单的实验练习,就可以记住它的大致结构.在运用c-free时,它也会提

关于学习的一些思考

最近产生了很多对学习和造轮子的有关思考,但是都没有记录下来...很可惜..总结一下吧 核心:当代的任何人都是站在别人的工作之上的 秉持观念:少造轮子,多看别人的代码,多做创新性的工作 学习的内容: 1.工具,对于工具的掌握可以迅速提高工作的效率 比如现在正在编写文档使用的markdown,比如编写程序的vim,emacs等等的任何一个编辑器 当代人已经难以离开前人所做的工作. 有的时候,工作的效率其实很依赖与对于工具的熟悉程度. 2.语言,不同的语言有不同的思考方式和模式 在大体语言都实现的应有

学习的本质思考

学习的本质是什么呢?学习的本质就是学习的过程所有,每个人的过程内容不同,所以抛开这个过程,应该研究过程共性.研究学习者的步骤,方法,使学习路径清晰:研究学习者的心态.信念.目的知道其动力来源:研究其智商.健康状态.体魄.家庭环境.价值观了解其客观现实组成:人是复杂的,经过多年的磨砺生存,面对新事物要相信自己,勇敢迎上去解决掉问题,给一个交代. 文章:低层次"努力学习"和学习的本质

关于今后学习方向的思考

今天在洗澡的时候就在想,今后自己学习和成长的方向该是哪些?! python--一门独立的语言,丰富的库,以后还可以从事数据科学家和深度学习.人工智能等方面的工作... 英语--我手头有很棒的学习资源和学习平台,而且今后我打算到外企工作(google...)甚至技术移民,要行动.. 逻辑方面--船长的政学门.史学门等课程.增强思辨能力,更好地看待生活环境.

内聚和耦合(学习笔记与思考)

在<软件工程-实践者的研究方法>的10.2.3和10.2.4两节分别介绍了一些常见的模块内聚和耦合的情况. 内聚 内聚性主要体现在模块功能的专一性上,这意味着一个模块只能封装那些相互关联密切,以及与模块实现功能密切相关的属性和操作. 书中主要提到了以下几种内聚性 1.功能内聚 设计良好的模块只完成一个特定的功能,模块中的元素紧密配合来完成这个功能. 2.分层内聚 将各模块按访问的层次结构组织,高层可以访问低层,当低层不能访问高层.(个人理解,web应用里面的action->service

关于如何学习的一点思考

临近考试java考试,看着java程序设计教程实在是晦涩难懂,果然是延续了学院派的作风,像是读一本技术手册一样无趣.在看到抽象类和一节的时候,实在"不忍卒读"了,抽象类不能实例化,只能由三个类修饰词,毫无美感,于是尝试打开百度上搜索了一把,瞬间豁然开朗.... 原文中这样描述抽象类 抽象类往往用来表征我们在对问题领域进行分析. 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象. 比如:我们要描述&qu

Jquery中淡入淡出效果fadeIn()、fadeOut()、fadeToggle()、fadeTo()学习引发的思考----关于Jquery函数传参数

一.基本语法 1.fadeIn淡入.fadeOut淡出.fadeToggle淡入淡出切换(已经淡出点击淡入,或者相反): $(selector).fadeIn(duration,complete); $(selector).fadeOut(duration,complete); $(selector).fadeToggle(duration,complete); 可选的 speed 参数规定效果的时长.它可以取以下值:"slow"(200ms)."fast"(600