关于小悟志网站地图归档友情链接联系Feed

云上小悟 + 

首页 » InfoTech »

HTTP协议报文结构

InfoTech
2017年1月31日 / 71次阅读
标签:TCPIP

文章《HTTP协议报文结构》的特色图片

以前搞底层协议形成的思维定式,总想搞清楚报文的结构和字段,但是,其实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
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1

网站二维码
拍拍贷
go to top