为什么80%的码农都做不了架构师?>>>   

1(5分)请大致描述一下一次HTTP请求响应的过程 HTTP请求响应过程
1.用户输入域名,浏览器端会向DNS服务询问域名所对应的IP地址为多少
2.DNS会响应对应IP地址,返回给浏览器端
3.浏览器端通过IP地址会向服务端建立TCP连接
4.服务器响应TCP连接建立成功
5.浏览器发送HTTP请求,请求Web资源
6.服务器端返回HTTP响应包括对应的Web资源。
7.浏览器端渲染并展示HTML
2(4分)查找资料,再列举出本次课程视频中没有提到的一些HTTP头字段,并解释其含义(至少举两个) #HTTP请求头 - Accept ##截取的部分 Accept: image/webp,image/*,*/*;q=0.8
##资料 Accept请求头,可用于指定HTTP响应所确认的资源类型,Accept头用于接收特定局限于想要获取的类型,举例需要获取嵌入图片。
Accept = "Accept" ":" #( media-range [ accept-params ] )

   media-range    = ( "*/*"| ( type "/" "*" )| ( type "/" subtype )) *( ";" parameter )accept-params  = ";" "q" "=" qvalue *( accept-extension )accept-extension = ";" token [ "=" ( token | quoted-string ) ]

星号*字符用于范围性的媒体类型,*/*标示所有的媒体类型;type/*标示所有在type下的类型。媒体范围可以适当包含该访问的媒体类型参数。

每种媒体范围可能包含一个或者多个接收参数,以q参数标示质量因素。如果有第一个q参数的话,用于分割不同媒体范围参数。质量参数允许用户或者用户端标示媒体范围的参数成都,用于q参数的范围从0到1。默认值为q=1。

注:使用q参数名称分开媒体类型参数,从而接受扩展参数是由于历史因素。虽然这可以防止任何媒体类型参数命名为q被用来与媒体的范围内,这一事件被认为是不可能的任何“Q”参数在IANA的媒体类型注册表的缺乏和任何媒体类型参数使用罕见接受。未来的媒体类型不鼓励注册任何名称为“Q”的参数。 #HTTP响应头 - Access-Control-Allow-Origin ##截取 Access-Control-Allow-Origin:* ##资料 这部分里列出了跨域资源共享(Cross-Origin Resource Sharing)时,服务器端需要返回的响应头信息.上一部分内容是这部分内容在实际运用中的一个概述.

Access-Control-Allow-Origin

返回的资源需要有一个 Access-Control-Allow-Origin 头信息,语法如下:

Access-Control-Allow-Origin: <origin> | * origin参数指定一个允许向该服务器提交请求的URI.对于一个不带有credentials的请求,可以指定为'*',表示允许来自所有域的请求.

举个栗子,允许来自 http://mozilla.com 的请求,你可以这样指定:

Access-Control-Allow-Origin: http://mozilla.com 如果服务器端指定了域名,而不是'*',那么响应头的Vary值里必须包含Origin.它告诉客户端: 响应是根据请求头里的Origin的值来返回不同的内容的.

转载于:https://my.oschina.net/hava/blog/734416

Java Web开发入门 - 第2章 HTTP协议单元作业相关推荐

  1. Java Web开发入门 - 第5章 Git

    为什么80%的码农都做不了架构师?>>>    版本控制简介 大纲 版本控制系统 分支模型 Git Git介绍 Git命令详情 版本控制系统 版本控制系统即VCS(Version C ...

  2. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  3. java web 开发入门心得

    从事Java Web开发这一段时间来,对Java 面向对象的思想和MVC开发模式可以说已经熟悉了.我当前参与的项目使用的框架是Spring.SpringMVC.Hibernate.作为刚刚参加工作的入 ...

  4. JAVA Web开发入门

    课程目标 熟悉B/S与C/S体系之间区别 熟悉Tomcat服务器 熟悉整个Http请求DNS解析过程 一.Web开发入门 1.1 引入 之前的程序: java桌面程序,控制台控制,socket gui ...

  5. Java Web基础入门第八讲 Java Web开发入门——初始WEB服务器

    WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源.Internet上供外界访问的Web资源分为: 静态web资源(如html页面):指we ...

  6. Java Web基础入门第九讲 Java Web开发入门——再探Tomcat服务器

    web应用程序 web应用程序指供浏览器访问的程序,通常也简称为web应用.例如有a.html.b.html--多个web资源,这多个web资源用于对外提供邮件服务,此时应把这多个web资源放在一个目 ...

  7. java web开发入门学习笔记(手打超细版)

    我刚实习的时候写的,先分享分享吧,当时写的也不容易.有错的话请指出,博主会修正,适合入门小白当资料使用.包括包括java基础.数据库.js.jQuery.css.html等等知识点. 详细笔记内容如下 ...

  8. 零基础学java web开发 pdf_从零开始学Java Web开发 PDF 扫描版[69M]

    java web是目前最流行的动态网页开发技术之一.本书由浅入深.循序渐进,使零基础的读者能够熟练掌握如何使用java web开发应用程序系统. 本书分为4部分,第一部分是java语言基础篇,包括ja ...

  9. 轻松学java web_轻松学Java Web开发 pdf_IT教程网

    资源名称:轻松学Java Web开发 pdf 第1章 浏览器技术 2 1.1 HTTP协议 2 1.1.1 HTTP协议原理 2 1.1.2 HTTP请求格式 3 1.1.3 HTTP响应格式 3 1 ...

最新文章

  1. python3 flask sqlalchemy 数据库操作
  2. 【Python】 tempfile模块 临时文件和目录的处理
  3. 有赞多级缓存解决方案怎么做的,你知道吗?
  4. fluidity详解
  5. 用EnumMaps映射枚举键
  6. 行上下移动_这要是在我家,我是不会把上下铺这样设计的,看着特别,打扫困难...
  7. CentOS7---iptables
  8. 复杂作业车间调度-单机调度问题研究
  9. NumPy学习笔记之zeros_like()函数(包含zeros函数)
  10. 苹果用计算机加个微信怎么弄的,教你苹果怎么用双开微信,就是这么简单!
  11. 费马,solovay-staassen,米勒拉宾素性检验方法python实现与比较
  12. Excel 中固定行标题和列标题
  13. java变位词_Java程序检查字符串是否是变位词
  14. 在list中插入一个数据
  15. SAP MM ME56不能为审批后的PR分配货源? 2
  16. 乔布斯对于flash的看法
  17. Xbox手柄转子马达的控制运用机制原理
  18. 试图解释清楚【JavaScript Event Loop】
  19. 自动控制原理笔记一(引论和拉普拉斯变换)
  20. Oracle 访问SQL Server的数据 (通过Oracle gataway)

热门文章

  1. Java网络通信编程从基础到框架
  2. HTML示例03---标题的对齐方式
  3. 16年毕业,刚入行软件测试,就拿到这么多薪资......因为稳定的时刻学习
  4. 送给测试行业年轻人们的一些建议
  5. 基于持续集成的轻量级接口自动化测试
  6. 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结
  7. vue 如何调用微信分享_Vue开发 添加微信分享功能(全局分享)
  8. java里的stream,Java中的Stream
  9. 全信考试JAVA_2010年全国信息技术水平考试JAVA样题
  10. linux 变量c file代表的内容.,LinuxC编程基础--mak.ppt