关于http请求的一些问题

2019-10-12  本文已影响0人  Allenlll

http传输数据的几种方式

http的数据结构:
请求时:url,请求头,包体
响应时:状态消息,响应头,包体
header和status不适合存放数据

http常见响应码和header

客户端和服务端的实现

ServerSocket server = new ServerSocket();

// 要监听的IP和端口
SocketAddress address = new InetSocketAddress("192.168.1.111", 8888)
server.bind(address);

while (true) {
  Socket socket = server.accept();
  ... // 读取请求,发送响应
}

tcp/ip和http的数据结构

tpc的一些标志:
SYN:建立链接标志
ACK:响应标志
FIN:断开链接标志
seq:seq number,发送序号
ack:ack nunbwr,响应序号

建立链接:三次握手
客户端发送SYN,seq=x,syn_send状态
服务端回应SYN,ACK,seq=y,ack=x+1,syn_acvd状态
客户端回应ACK,seq=x+1,ack=y+1,establish状态,服务端收到后进入establish状态

断开链接:四次挥手
主机A发送FIN,ACK,进入fni_wait_1状态
主机B回应ACK,进入close_wait状态,主机a收到后进入fni_wait_2状态
主机B发送FIN,ACK,进入last_act状态
主机A回应ACK,进入time_waite状态,

http请求时和响应时的数据结构大致上是一致的

上一篇 下一篇

猜你喜欢

热点阅读