首页 » 信息技术 »

HTTP协议报文结构

2017年1月31日 / 132次阅读
TCPIP

  • 打开支付宝,搜索“ 529018372 ”,领取专属红包!每日支付每日领。

以前搞底层协议形成的思维定式,总想搞清楚报文的结构和字段,但是,其实HTTP的报文结构比其它底层协议都要简单明了。

 

HTTP 报文内容本身是由多行数据构成的字符串文本。

HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。

HTTP报文头和主体通过CR+LF分割

HTTP报文头和主体通过CR+LF分割

 

HTTP请求和响应报文结构

HTTP请求和响应报文结构

 

网上看到一个超轻量及的web服务器的Python实现,简单的不能再简单了,里面对HTTP响应报文,直接写成一个字符串形式:

import socket
 
HOST, PORT = '', 8888
 
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind((HOST, PORT))
listen_socket.listen(1)
print 'Serving HTTP on port %s ...' % PORT
while True:
    client_connection, client_address = listen_socket.accept()
    request = client_connection.recv(1024)
    print request
 
    http_response = """
HTTP/1.1 200 OK
 
Hello, World!
"""
    client_connection.sendall(http_response)
    client_connection.close()

 

本文链接:http://www.maixj.net/ict/http-baowen-jiegou-14168

相关文章

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:
推一篇:可靠正规,长期稳定,网络兼职项目!!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top