JavaWeb基础知识


 网络通信的三个要素


URL统一资源定位符,用于定位网络资源的位置

协议:/ / IP地址:端口

1.协议 

网络通信涉及到客户端和服务器端,通信的数据必须符合某种特定的规则,类似人的语言

常见的协议:

  • http协议  超文本传输协议,目前网络通信主流的协议
  • https协议 http协议的安全版本,会对网络通信内容进行加密
  • tcp协议 传输控制协议,http协议基于tcp协议,比较可靠
  • udp协议 数据报协议,传输不可靠,较快
  • smtp \ pop3 邮件相关协议

2.IP

Internet Protocol 网际协议

用于在互联网中定位一个设备的地址

IPV4

32位的二进制数字表示,8位为一组,以10进制表示就是四个数字

​01001001  01101001  01111001  11001001

​0~255

 IPV6

更长,以16进制表示

3.端口  

用于区分一台计算机上不同程序的数据出入口

以整数表示

常用的端口:

  • 80 浏览器默认的端口,可以省略
  • 3306 mysql
  • 8080 tomcat
  • 6379 redis
  • 8848 nacos
  • ........


 

  •  DNS

域名解析服务

网络上一组服务器,用于保存域名和IP的映射信息,用户访问的时候先通过DNS获得域名,再连接服务器。

  • HTTP协议

超文本传输协议(HyperText Transfer Protocol),用于万维网(World Wide Web )中客户端和服务器之间的通信,属于应用层协议,底层基于TCP/IP协议实现。
HTTP协议支持B/S和C/S结构,采用请求和响应模式,无连接、无状态。

  • 无连接和无状态 

  • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
  • HTTP请求 

 客户端访问服务器时会发生请求报文,格式如下:

 

 示例:

  • 请求方法 

 请求方法是以不同的方式请求资源,共有8种:

  1. GET     请求指定的页面信息,并返回实体主体。
  2. POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
  3. PUT     从客户端向服务器传送的数据取代指定的文档的内容。
  4. DELETE      请求服务器删除指定的页面。
  5. HEAD     类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。
  6. CONNECT     HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
  7. OPTIONS     允许客户端查看服务器的性能。
  8. TRACE     回显服务器收到的请求,主要用于测试或诊断。

其中GET和POST是我们最常使用的请求方法,区别是:

  • GET提交的数据会放到URL里面,浏览器的请求栏可以显示出来, POST方法把提交的数据放在HTTP报文的请求体中,浏览器不能显示,相对来说POST更加安全。
  • GET提交的数据大小有限制(浏览器的限制)一般是2kb,而POST方法提交的数据没有限制。
  •  HTTP响应

 服务器向浏览器返回的响应报文格式

 

 示例:

 

  •  状态码

状态代码由三位数字组成,共5类:

  • 1xx:指示信息--表示请求已接收,继续处理
  • 2xx:成功--表示请求已被成功接收、理解、接受
  • 3xx:重定向--要完成请求必须进行更进一步的操作
  • 4xx:客户端错误--请求有语法错误或请求无法实现
  • 5xx:服务器端错误--服务器未能实现合法的请求

常见状态码:

  •  200 OK                           //客户端请求成功
  • 400 Bad Request            //客户端请求有语法错误,不能被服务器所理解
  • 401 Unauthorized            //请求未经授权,这个状态代码必须和WWW-- Authenticate报头域一起使用 
  • 403 Forbidden                 //服务器收到请求,但是拒绝提供服务
  • 404 Not Found                //请求资源不存在,eg:输入了错误的URL
  • 405                                  //请求方法错误
  • 500 Internal Server Error//服务器发生不可预期的错误
  • 503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
  • 常见HTTP服务器 

Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等。

  •  Tomcat 服务器                                                                                                                目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应用的首选。
  • Resin 服务器
    Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建。
  • JBoss服务器
    JBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。
  • WebSphere 服务器
    WebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。
  • WebLogic 服务器
    WebLogic 是BEA公司的产品(现在已经被Oracle收购),可进一步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值