1.1生成HTTP消息

前言:浏览器的主要工作:

①解析网址,生成消息

②把域名从DNS服务器中查询成IP地址

③将消息委托给操作系统发送给web服务器

一、概念:

1、浏览器。是一个具备多种功能的综合性客户端软件。这就是让我们明白,虽然我们经常用浏览器来访问网站,但是浏览器还可以发送邮件等等。

2、协议类型。如下所示:每个URL开头部分 http:  ftp:  file: mailto: 等等。什么作用呢? http:就是告诉浏览器要使用http协议访问web服务器,ftp: 就是告诉浏览器要使用ftp协议来访问ftp服务器。

二、浏览器工作过程

第一步:对URL进行解析。确定了web服务器和文件名。

解析一:http://www.baidu.com/    以  /  结尾代表,表示后面有个文件名被省略了。既然被省略了,就肯定有默认值的,默认值都是写在服务器程序中的,一般是index.html等等,可以进行自定义。

解析二:http://www.baidu.com  同上

第二步:确定要使用的方法(GET或者POST)

①地址栏中输入网址。GET

②超链接。GET

③提交表单。GET或者POST

三、生成HTTP请求消息(重点)

1、记住:HTTP消息在格式上是有严格规定的,因此浏览器会按照规定的格式生成HTTP消息。

2、分为三部分

请求行,消息头,消息体

注意①:消息头和消息体之间需要放置一个空行(格式严格规定)

注意②:GET方式的时候并没有消息体,因为所有的参数都放在URL中就可以了。

注意③:由于每条消息只能写一个URL,所以每次只能取一个文件,如果需要获取多个文件,必须对每个文件单独发送一条请求。比如一个网页包括三张图片,那么获取网页加上获取图片,一共需要像服务器发送4条请求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,678评论 6 152
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,668评论 1 92
  • 100天阅读33本书之《当我足够好,才会遇见你》 作者:Lydia 最初选这本书的时候,以为是一本励志鸡汤文,读完...
    hollyzesta阅读 1,605评论 0 1
  • 最近很喜欢听民谣,歌荒的时候,搜索各式各样的民谣,其中比较经典的,稍微大众一些的,如宋冬野,李志,马頔,Jam,好...
    江元安阅读 4,253评论 12 14