`

五道HTTP试题

阅读更多
问题:

1.请按自己的理解简述HTTP 1.1与HTTP 1.0的区别。
2.请描述HTTP请求消息和HTTP响应消息的组成结构,并各举一例进行说明。
3.浏览器分别在哪些情况下使用GET方式和POST方式访问WEB服务器?如果浏览器传递给WEB服务器的参数内容超过1K,应该使用那种方式发送请求消息?
4.请描述200、302、304、404和500等响应状态码所表示的意义。
5.请列举三种禁止浏览器缓存的头字段,并写出相应的设置值。


答案:

1.请按自己的理解简述HTTP 1.1与HTTP 1.0的区别。

    HTTP 1.0:浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应,客户端与web服务器建立连接后,只能获得一个web资源;
    HTTP 1.1:在一个TCP连接上可以传送多个HTTP请求和响应,多个请求和响应过程可以重叠进行,增加了更多的请求头和响应头;允许客户端与web服务器建立连接后,在一个连接上获取多个web资源


2.请描述HTTP请求消息和HTTP响应消息的组成结构,并各举一例进行说明。

  请求头

POST /app/a.html HTTP/1.1  (请求行)
Accept: text/html, application/xhtml+xml, */*  (支持哪些数据类型)
Referer: http://localhost:8080/app/a.html  (客户机从哪个页面来,防盗链,可以用来跟踪)
Accept-Language: zh-CN   (客户机采用的语言)
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; QDesk 2.3.1185.202; qdesk 2.3.1186.202; Windows NT 6.1; WOW64; Trident/5.0)(说明客户机操作系统信息,以及浏览器信息)
Content-Type: application/x-www-form-urlencoded  (内容类型)
Accept-Encoding: gzip, deflate   (支持哪种数据压缩格式)
Host: localhost:8080  (主机名)
Content-Length: 15     (数据长度)
Connection: Keep-Alive   (连接方式)
Cache-Control: no-cache  (缓存控制)
                      (空行)
username=asdasd      (内容)
  其他元素介绍:
Accept-Charset::客户机通过这个头,告诉服务器,它支持的编码
If-Modified-Since:客户机通过这个头,告诉服务器,数据缓存的时间
Cookie:客户机通过这个头,可以带点数据给服务器


响应头

HTTP/1.1 200 OK   (状态行)
Server: Apache-Coyote/1.1   (服务器)
ETag: W/"159-1350443298993"  (缓存相关的头,为每一个资源配一个唯一的编号)
Last-Modified: Wed, 17 Oct 2012 03:08:18 GMT  (最后修改时间,即最后缓冲时间)
Content-Type: text/html  (回送数据的类型)
Content-Length: 159       (数据长度)
Date: Wed, 17 Oct 2012 11:15:36 GMT  (响应数据时间)
                   (空行)
dsnfclks
<img src="a.jpg"/>
<img src="1.gif" />
<form method="post">
<input type="text" name="username" />
<input type="submit" value="提交" />
</form>
(实体内容)

  其他元素:
Location:服务器通过这个头告诉浏览器去访问哪个页面,这个头通常配合302状态码使用
Content-Encoding: 服务器通过这个头告诉浏览器,回送的数据采用的压缩格式
Last-Modified: 服务器通过这个头告诉浏览器,资源的最后修改时间
Refresh:服务器通过这个头告诉浏览器,定时刷新网页
Content-Disposition: attachment; filename=aaa.zip:服务器通过这个头告诉浏览器,以下载方式打开数据
Expires: 0 
Cache-Control: no-cache 
Pragma: no-cache   这三个头组合使用,让浏览器不要缓存数据

3.浏览器分别在哪些情况下使用GET方式和POST方式访问WEB服务器?如果浏览器传递给WEB服务器的参数内容超过1K,应该使用那种方式发送请求消息?

  浏览器默认情况下是使用GET方式,以及超链接、纯文本、图片等格式大小不超过1k的情况下都使用GET方式,提交表单的时候不明确说明,默认情况下也是使用GET方式;
  大小大于1k,或是提交表单时有密码出现需要在form里面说明使用的是POST方式
   POST

4.请描述200、302、304、404和500等响应状态码所表示的意义。

  200:访问成功(表示一切正常,返回的是正常请求结果)
  302:临时重定向(指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出)
  304:未修改(表示客户机缓存的版本是最新的,客户机应该继续使用它。)
  404:访问的文件不存在(服务器上不存在客户机所请求的资源)
  500:内部服务器错误(服务器端的CGI、ASP、JSP等程序发生错误)

5.请列举三种禁止浏览器缓存的头字段,并写出相应的设置值。

Expires: 0 
Cache-Control: no-cache 
Pragma: no-cache 

这三个头组合使用,让浏览器不要缓存数据
分享到:
评论

相关推荐

    计算机三级上机南开100道试题

    5. **计算机网络**:涵盖TCP/IP协议栈,网络传输层、应用层协议(如HTTP、FTP),以及网络安全基础。 6. **软件工程与项目管理**:包括需求分析、系统设计、编码、测试和维护的整个软件开发流程,以及版本控制工具...

    二级公共基础课120道经典试题详解

    本资源"二级公共基础课120道经典试题详解"聚焦于这一领域的学习与备考,提供了全面且深入的习题解析,旨在帮助考生巩固和提升在公共基础知识方面的理解。 “二级公共基础课”通常涵盖的内容广泛,包括计算机基础...

    78道计算机基础知识试题.rar

    这份"78道计算机基础知识试题"集合为准备相关考试或面试的人员提供了丰富的学习资源。下面,我们将深入探讨这些知识点,以帮助你更好地理解和掌握计算机基础。 1. **计算机系统结构**:试题可能包括CPU的组成、内存...

    java 面试题 精简版 100道带答案 期末考试题常考 重点突出

    这份"java面试题100道精简版.doc"文档很可能是对以上各个领域的经典问题和解答的集合,对于备考Java面试的人来说,它是宝贵的复习资料。通过深入理解和实践这些知识点,不仅可以提高面试成功率,也有助于提升实际...

    计算机网络 思科 期末考试试题

    5. 以太网帧中的类型字段:问题 5 中,以太网帧中的类型字段填入的是什么?这道题考察了以太网帧的结构和类型字段的含义。 知识点:以太网帧的结构、以太网帧中的类型字段、以太网帧的类型字段的含义。 6. TCP ...

    大学计算机基础试题及答案 & 计算机基础知识试题及答案

    “计算机基础知识100题(含答案).pdf”提供了100道精心挑选的问题,涵盖上述各个领域,每道题目的解答可以帮助学生巩固记忆,加深理解。这些问题不仅适合自我检测,也可以作为课堂讨论或小组活动的素材。 综合这些...

    WEB_javascript100道试题[整理].pdf

    15. 一些选项中的错误拼写或格式,如:b B、01.javascript等,这些可能是试题中的错误或混淆项。 16. JavaScript文件扩展名通常是.js,而不是.exe、.obj或.lik。 17. if语句:JavaScript中的条件语句,用于根据...

    108道计算机知识单选试题及答案.pdf

    5. **硬件组件**:第六题的条码阅读器属于输入设备,用于将条形码信息转换为计算机可理解的形式。 6. **汉字编码**:第七题提到一个汉字的国标码需要2个字节,这是汉字在计算机中存储的标准编码方式。 7. **存储器...

    计算机等级考试试题(包含12道选择题和13道判断题)

    这些计算机等级考试试题涵盖了多个IT基础知识领域,包括计算机体系结构、数据表示、进位制转换、操作系统、网络协议、电子邮件操作、计算机硬件、编程语言历史以及软件应用等。下面对这些知识点进行详细解释: 1. *...

    北京东方通科技股份有限公司 面试试题

    【压缩包子文件的文件名称列表】:尽管没有提供具体的试题内容,我们可以推测“东方通面试试题”这个文件很可能包含了上述12道题目,涵盖了计算机科学、软件工程、网络技术、数据库管理、操作系统等多个IT领域的专业...

    C#试题(127道题)

    #### 5. Override 与重载 **重载**: 方法名相同但参数列表不同,允许在同一个类中定义多个同名的方法。 **Override**: 用于子类覆盖父类中的虚方法,提供新的实现。 两者的主要区别在于作用范围和目的不同,重载...

    全国计算机等级考试理论试题库100道.pdf

    全国计算机等级考试理论试题库涉及了计算机基础知识的多个方面,包括计算机语言、计算机发展历史、存储容量单位、指令系统、计算机病毒、网络协议、操作系统、软件类型、数据存储、文件格式以及网络操作等多个知识点...

    1991-2005的程序员试题

    试题可能涉及TCP/IP协议栈、HTTP协议、套接字编程等。 6. **数据库**:SQL语言的学习和应用也是程序员的基本功,试题可能包含SQL查询、事务处理、索引优化等。 7. **软件工程**:试题可能涉及软件开发过程、版本...

    2016年下半年信息安全工程师案例分析真题试题与答案

    - **题型分布**:共有5道必答题,每题25分,总分为75分。 #### 2. 答题要求 - 在答题纸上正确填写个人信息,包括所在地区、准考证号、出生日期和姓名。 - 除了个人信息外,答题纸只能用于书写答案,并且要求字迹...

    大学计算机基础试题及答案(完整版).pdf

    根据提供的文件内容,以下是关于大学计算机基础试题知识点的详细说明: 1. 计算机系统组成 完整的计算机系统由硬件系统和软件系统组成。硬件系统包括运算器、控制器、存储器、输入设备和输出设备。软件系统分为系统...

    2019年湖南省职业院校技能大赛Web应用软件开发赛项试题V1.0-样题_5840.pdf

    - Mobile端(HTML5):http://192.168.1.100/mobile/ - Shopping后台管理:http://192.168.1.100/Shopping/ - 用户名:admin - 密码:password #### 四、技术栈与框架 - **开发技术**: - Java语言:主要开发...

    2009年上半年软件设计师下午试题答案

    【描述】"2009年上半年软件设计师下午试题试题解析"说明了这份资料不仅包含了试题的答案,还可能包括了对每道试题的详细解析,可能是解题思路、关键知识点的讲解以及可能的陷阱和误区分析。这样的解析对于考生来说...

Global site tag (gtag.js) - Google Analytics