JavaWeb:Web与HTTP协议简介

Web的概念
  • 什么是Web:
    • Web是网络上使用最广泛的分布式应用架构
    • 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息
  • 三个特征:
    • HTML来表达信息,以及建立信息与信息之间的链接。
    • 用统一资源定位技术URL来实现网络上信息的准确定位
    • 用网络应用层协议HTTP规范浏览器与Web服务器之间的通信过程
  • WEB的发展历程:略。

HTTP协议简介
  • 什么是HTTP协议:
    • HTTP(Hypertext Transfer Protocol,超文本传输协议)。
    • 关于如何在网络上传输HTML文档的协议
    • HTTP协议规定了Web的基本运作过程浏览器与Web服务器之间的通信细节
  • 分层网络体系架构图:
    • HTTP协议位于应用层,建立在TCP/IP的协议之上。
    • HTTP协议采用可靠的TCP连接,默认为80端口。
  • HTTP协议规定了Web的基本运作过程(基于客户/服务器通信模式)
  • HTTP请求格式:
    • POST /Servlet/HelloServlet HTTP/1.1 请求方法 URI HTTP协议
      Host: 127.0.0.1:8080
      User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
      Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  浏览器所用语言
      Accept-Encoding: gzip, deflate
      Connection: keep-alive
      Content-Type: application/x-www-form-urlencoded
      Content-Length: 59
       
      username=986836840&password=zy986836840&submit=%B5%C7%C2%BD
  • HTTP响应格式:
    • HTTP/1.1 200 OK  HTTP协议版本 状态代码 对状态代码的描述
      Server:Apache-Coyote/1.1 服务器类型
      Content-Type:text/html  正文类型(MIME)
      Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
      Accept-Encoding:    gzip, deflate
      Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  浏览器所用语言
      Cache-Control:max-age=0
      Connection:keep-alive
      Host:127.0.0.1:8080
      User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
       
      <html>  响应正文
          <head>
          <title>Hello World</title>    
          </head>
          <body>
              <form name="loginForm" method="POST" action="Servlet/HelloServlet">
                  <table>
                      <tr>
                          <td><div align="right">UserName</div></td>
                          <td><input type="text" name="username"></td>
                      </tr>
                      <tr>
                          <td><div align="right">PassWord</div></td>
                          <td><input type="password" name="password"></td>
                      </tr>
                      <tr>
                          <td><input type="submit" name="submit" value="登陆"></td>
                          <td><input type="reset" name="reset" value="重置"></td>
                      </tr>
                  </table>
              </form>
          </body>
      </html>

JavaWeb:Web与HTTP协议简介的更多相关文章

  1. python 全栈开发,Day66(web应用,http协议简介,web框架)

    一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...

  2. web应用,http协议简介,web框架

    一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...

  3. Django准备知识-web应用、http协议、web框架、Django简介

    一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...

  4. web应用,http协议简介,web框架

    一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...

  5. Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介

    第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟 ...

  6. Fiddler--一、HTTP协议简介

    在学习Fiddler之前,最好先学习一下HTTP协议. HTTP协议简介 什么是HTTP协议 超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端 ...

  7. HTTP 协议简介

    HTTP 协议简介 博客分类: acl开发--HTTP协议篇 网络协议http协议  一.TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是 ...

  8. OAUTH协议简介

    OAUTH协议简介 原文来自:http://blog.csdn.net/hereweare2009/article/details/3968582 分类: Open API2009-03-08 12: ...

  9. HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端

    协议简介 协议,自然语言里面就是契约,也是双方或者多方经过协商达成的一致意见; 契约也即类似于合同,自然有甲方123...,乙方123...,哪些能做,哪些不能做; 通信协议,也即是双方通过网络通信必 ...

随机推荐

  1. dataview将excel表格的数据导出成txt文件

    有时候需要处理大量的数据,且这些数据又存在于excel表格内,在平时的时候,我是非常喜欢这样的数据的,因为只要是excel表格内的数据,处理起来的方法就很方便.也可能我平时遇见的数据总是以一种杂乱无章 ...

  2. 模态窗口用webdriver定位不到,可用java+sikuli实现

    一.安装sikuli(参见:http://lijunwei1228ok.blog.163.com/blog/static/97383797201311279595821/) 1.官网:http://w ...

  3. SQLSERVER中如何快速比较两张表的不一样

    SQLSERVER中如何快速比较两张表的不一样 不知不觉要写2014年的最后一篇博文了~ 一般来说,如何检测两张表的内容是否一致,体现在复制的时候发布端和订阅端的两端的数据上面 我这里罗列了一些如何从 ...

  4. StrongSwan 5.1.1 发布,Linux 的 IPsec 项目

    StrongSwan是一个完整的2.4和2.6的Linux内核下的IPsec和IKEv1 的实现.它也完全支持新的IKEv2协议的Linux 2.6内核.结合IKEv1和IKEv2模式与大多数其他基于 ...

  5. Unity3D入门之Unity3D介绍以及编辑器的使用(1)

    1.Unity3D介绍 Unity3D是跨平台(IOS.Android.Windows Phone.Windows.Flash.XBOX360.PS3.Wii等)游戏引擎,可以开发2D.2.5D.3D ...

  6. Guava - EventBus(事件总线)

    Guava在guava-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计 ...

  7. 用 C 扩展 python

    本文介绍如何用 C 语言来扩展 python.所举的例子是,为 python 添加一个设置字符串到 windows 的剪切板(Clipboard)的功能.我在写以下代码的时候用到的环境是:window ...

  8. DNS拾遗(二)

    MX Record补充 MX记录有优先级的概念,数字越小表示优先级越高.所以一个域可以配置多个不同优先级的MX记录,如果邮件通过第一优先级记录无法递送,则采用第二优先级,以此类推. TXT Recor ...

  9. Sqlserver 如何获取每组中的第一条记录

    在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组中的一条数据. 例子 我们要从上面获得的有效 ...

  10. Linux-磁盘管理小结

    这篇博文主要总结了Linux磁盘的一些操作,主要是硬盘的加载,分区(MBR分区和GPT分区),分区的挂载,以及swap分区的加载设置. 基础命令 df查看磁盘分区使用状况 -l //仅显示本地磁盘(默 ...