TCP转http协议java_TCP/IP协议,HTTP协议

1. 协议

a. TCP/IP总体构架概述

TCP/IP协议并不全然符合OSI的七层參考模型。传统的开放式系统互连參考模型,是一种通信协议的7层抽象的參考模型,当中每一层运行某一特定任务。该模型的目的是使各种硬件在同样的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议採用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完毕自己的需求。这4层分别为:

i.   应用层:应用程序间沟通的层,如超文本传送协议(HTTP)、简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程訪问协议(Telnet)等。

ii.  传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包添�数据传输并把它传输到下一层中,这一层负责传送数据,而且确定数据已被送达并接收。

iii. 互连网络层:负责提供主要的数据封包传送功能,让每一块数据包都可以到达目的主机(但不检查是否被正确接收),如网际协议(IP)。

iv.  网络接口层:对实际的网络媒体的管理,定义怎样使用实际网络(如Ethernet、Serial Line等)来传送数据。

b. HTTP协议介绍:

i.   HTTP是一种超文本传送协议(HyperText Transfer Protocol),是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层

ii.  HTTP是一种无状态的的协议,意思是指 在Web 浏览器(client)和 Web server之间不须要建立持久的连接。整个过程就是当一个client向server端发送一个请求(request),然后Webserver返回一个响应 (response),之后连接就关闭了,在服务端此时是没有保留连接的信息。

iii. HTTP 遵循 请求/响应(request/response) 模型的,全部的通信交互都被构造在一套请求和响应模型中。

iv.  浏览WEB时,浏览器通过HTTP协议与WEBserver交换信息,Webserver向Web浏览器返回的文件都有与之相关的类型,这些信息类型的格式由MIME定义。

c. 协议的java实现方式

不论是TCP/IP协议也好,还是HTTP协议也好,java都是通过套接字(java.net.Socket)来实现的,能够參考我的还有一篇技术博客:一个项目看java

TCP/IP Socket编程(1.3版)

2. HTTP报文接口及client和server端交互

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值