首页 > Web开发 > 详细

Http

时间:2017-03-10 00:47:45      阅读:304      评论:0      收藏:0      [点我收藏+]

web入门

  1.web服务软件作用:把本地资源共享给外部访问

  2.tomcat服务器基本操作:

    启动:%tomcat%bin/startup.bat

    关闭:%tomcat%bin/shutdown.bat

    访问tomcat主页:

      http://localhost:8080

  3.web应用目录结构

    --------|WebRoot  根目录

       ----|静态资源(html+css+javascript+images+xml)  可以直接被浏览器访问到

    -----------|动态资源    不可以被浏览器直接访问到

    ----------------|-classes  存放class的字节码文件

    ----------------|lib  存放jar包文件 

    ----------------|web.xml  web应用的配置文件,配置servlet

 4.servlet技术:用java语言开发动态资源的技术

    开发一个servlet程序的步骤:

      1.创建一个java类,继承HttpServlet

      2.重写HttpServlet类的doGet方法

      3.把写好的servlet程序交给tomcat服务器运行

        3.1把编译好的servlet的class文件拷贝到tomcat的一个web应用中。(web应用的WEB-INF/classes目录下)

        3.2在当前web应用的web.xml文件中配置servlet

        

 1 <!--servlet配置-->
 2 <servlet>
 3     <servlet-name>HelloWorld</servlet-name>
 4     <servlet-class>类的全名</servlet-class>
 5 </servlet>
 6 <!--  servlet映射配置 -->
 7 <servlet-mapping>
 8     <servlet-name>HelloWorld</servlet-name>
 9     <url-pattern>/hello</url-pattern>
10 </servlet-mapping>

 

        4.访问servlet

          http://localhost:8080/Project_name/hello

 

 

HTTP协议  浏览器和服务器之间传递的什么信息,怎么传的,要搞明白

 1.什么是http协议?

   http协议:对浏览器客户端和服务器客户端之间数据传输的格式的规范

  技术分享

技术分享

 

技术分享

 

 2.查看http协议的工具

  1.使用火狐的firebug插件

  2.使用谷歌的审查元素

  3.使用系统自带的telnet工具

 

http协议内容:

 Responses  Headers  响应

  1. Content-Type:
    text/html;charset=UTF-8
  2. Date:
    Thu, 09 Mar 2017 14:27:51 GMT
  3. Server:
    Apache-Coyote/1.1
  4. Transfer-Encoding:
    chunked

 

Request   Headers    请求 (一个完整的请求包括四个部分)

{此处为请求行}GET/day/helloHTTP/1.1

请求头:多个key-value对象

  1. Accept:
    text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  2. Accept-Encoding:
    gzip, deflate, sdch
  3. Accept-Language:
    zh-CN,zh;q=0.8
  4. Cache-Control:
    max-age=0
  5. Connection:
    keep-alive
  6. Host:
    localhost:8080
  7. Upgrade-Insecure-Requests:
    1
  8. User-Agent:
    Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0

 一个空行

name=eric&password=123456  实体内容(可选)

 


 

3.1请求行

  GET/day09/hello HTTP/1.1  (由右向左看)

  #http协议版本

    http1.0:当前浏览器客户端与服务器客户端建立连接之后,只能发送一次请求,一次请求之后,链接关闭

    http1.1 :当前浏览器客户端与服务器客户端建立连接之后,可以在一次链接之中发送多次请求(基本上都是用1.1,效率高)

 

问题:一个web页面中,使用img标签引用了三幅图片,当客户端访问服务器的这个页面时,客户端总共会访问几次服务器,即向服务器发送了几次HTTP请求?

答案:4次请求

    在页面中找另外一个资源,则发出一个请求(一次请求会占用一个资源)

    若是3张一样的图片,依然是发四次请求,只不过后面两次,浏览器将请求进行了拦截,将第一次加载的图片资源反还给后面的请求(利用浏览器的缓存来提高页面的加载效率)

   #请求资源

    URL:统一的资源定位符  http://localhost:8080/noe/index.jsp  只能定位互联网的资源  是uri的子集

    URI:统一的资源标记符 /noe/index  用于标记任何资源。可以是本地文件系统,局域网的资源,可以是互联网。

 #请求的方式

  常见的请求方式:GET   POST  HEAD  TRACE  PUT  CONNECT  DELETE

  常用的请求方式: GET  POST

  表单提交:

    <form action="提交地址" method="GET/POST">

    

    </form> 

   GET VS POST

  1.GET方式提交

    1.地址栏(URI)会跟上表单的参数数据,即在后台解析数据的时候会看到uri后边带着参数和数据

    2.GET提交数据的参数数据有限制,不超过1kb

    3.GET方式不适合提交敏感的数据,如密码

  2.POST方式提交

    1.参数不会跟在URI后面   (跟在请求的实体内容里面) 但是参数和数据在请求行的后面即在实体内容的位置   没有?开头,多个参数之间是以&分割

    2.post提交的参数数据没有限制

     3.POST方式提交敏感数据

Http

原文:http://www.cnblogs.com/syousetu/p/6528514.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!